childNodes的下標(biāo)
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數(shù)
??
? for(var i=content.childNodes.length;i>0;i--){
? ? content.removeChild(content.childNodes[i]);
??
? }
}
這樣寫運(yùn)行不了,是因為childNodes的下標(biāo)也是從0開始取嗎?
2016-03-01
childNodes 這個方法基本沒法用,存在嚴(yán)重的瀏覽器兼容性問題,里面可能包含了很多沒用的空節(jié)點,所以你用childNodes(索引)獲取元素是不對的。
table中獲取tr、td等還是挺方便的像這樣:
tr=tbs.rows[索引]
td=tbs.rows[索引].cells[索引]
tbody=tbs.rows[0].parentNode
如果要獲取td里面沒有id的元素比如input那只能用這個方法:
var list=tbs.rows[索引].cells[索引].getElementsByTagName('input');
input=list[索引]
普通應(yīng)用下你可以當(dāng)js沒有childNodes這個方法
2016-03-01
是啊,childNodes也是數(shù)組,對于數(shù)組來書下標(biāo)一般情況下都是從0開始,最大下標(biāo)為長度-1