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";//使該元素從新顯示,引起一次瀏覽器重排