4.別用那么多個var,一個加逗號就搞定了
var a =1; var b = 1; var c =1; 代碼長,性能差 拆成 var a=1, b=1, c=1;
5.innerHTML是最好的選擇
往元素添加元素時,最好用innerHTML
6.ie的removeChild不好用
一般咱們刪除一個元素會用
elm.removeChild(subElm)
這個在ie下不好用,因為在ie下這個只是把這個元素從dom樹中斷開了,但并沒用真正刪除,它現(xiàn)在變成了孤立的節(jié)點了,要想真正刪除,可以這樣
var ryc = document.createElement('div'); div.appendChild(subElm); div.innerHTML = ''; div = null;
這樣就真的刪除了,除了ie外別的都可以用removeChild達到效果
7.為多個同級元素綁定事件時,不用為每個都綁定,為他們的父級綁定就行了 比如
<ul id="a"> <li>sdf</li><li>sdf</li><li>sdf</li><li>sdf</li><li>sdf</li><li>sdf</li> </ul>
可能你要為每個li添加click
為每個添加那可繁瑣且容易出現(xiàn)溢出(ie)
其實只要為 ul一個添加就行了,因為事件是冒泡向上的
var ul = document.getElementById('a'); ul.onclick = function (e){ !e&&(e=event); var target = e.srcElement||e.target; if(target.tagName=='LI'){ //your code } }
出處:藍色理想
責(zé)任編輯:bluehearts
上一頁 js優(yōu)化 [1] 下一頁 js優(yōu)化 [3]
◎進入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|