function siblings(elem){
var siblings = [];
allSib = elem.parentNode.childNodes;
for(var i = 0;i<allSib.length;i++){
if(allSib[i]!=elem&&allSib[i].nodeType==1){
siblings.push(allSib[i]);
}
}
return siblings;
}
var siblings = [];
allSib = elem.parentNode.childNodes;
for(var i = 0;i<allSib.length;i++){
if(allSib[i]!=elem&&allSib[i].nodeType==1){
siblings.push(allSib[i]);
}
}
return siblings;
}
2015-12-02
div.innerHTML = "<div><script defer>alert(1)</srcript></div>" 我在ie8下試了還是不行 <script>標(biāo)簽還是不可見
2015-11-12
不知道理解的對不對
function parent(elem) {
/*查找當(dāng)前節(jié)點的父節(jié)點并存于變量parent*/
var parent = elem.parentNode;
/*parent()方法可以向上遍歷到ducument*/
return parent && parent.nodeType !== 11 ? parent : null;
}
function parent(elem) {
/*查找當(dāng)前節(jié)點的父節(jié)點并存于變量parent*/
var parent = elem.parentNode;
/*parent()方法可以向上遍歷到ducument*/
return parent && parent.nodeType !== 11 ? parent : null;
}
想說下兼容性,所有主流瀏覽器都會兼容,甚至是IE6。因為文檔碎片創(chuàng)建在內(nèi)存中,不會引起瀏覽器的回流或者重繪。如果需要測試,請拿一些復(fù)雜的節(jié)點或者熟練龐大的節(jié)點,否則結(jié)果是沒有什么明顯變化的。
2015-10-25