标签:方法 cte 代码 clone 延迟 tar var ntb 浏览器
var wrapper = document。getElementById("wrapper"), header = wrapper.getElementByTagName("header")[0], nav = wrapper.getElementByTagName("nav")[0];
var list = document.createElement("ul"), item = document.createElement("li"); item.innerHTML="this is a list item"; list.appendChild(item); document.body.appendChild(list);
//演示当直接更新DOM元素的Style属性时所引发的重排 var nav =document.getElementByTagName("nav"); nav.style.backgroundColor = "#000";//在浏览器中引发一次重排 nav.style.color = "#fff";//引发一次重排 nav.style.opacity = 0.5;//引发一次重排
//应用CSS类至DOM元素以减少浏览器重排 var nav = document.getElementByTagName("nav"); nav.className="selected";//名称为selected的CSS类中包含着多项样式
//隐藏元素并修改元素的style属性,以此来减少浏览器重排的发生 var nav = document.getElementByTagName("nav"); nav.style.display = "none";//隐藏元素,引发一次浏览器重排 nav.style.backgroundColor = "#000";//因为元素已隐匿,不会引发重排 nav.style.color = "#fff";//不会引发浏览器重排 nav.style.opacity = 0.5;//不会引发浏览器重排 nav.style.display = "block";//使该元素重新显示,引发一次浏览器重排
标签:方法 cte 代码 clone 延迟 tar var ntb 浏览器
原文地址:http://www.cnblogs.com/littlewriter/p/6239629.html