querySelectorAll不兼容ie8好像~js原生的childNodes應(yīng)該可以用來(lái)模擬children。
function children(ele){
var matched = [];
var list = ele.childNodes;
for(var i=0,n=list.length;i<n;i++){
if(list[i].nodeType==1){
matched.push(list[i])
}
}
return matched;
}
function children(ele){
var matched = [];
var list = ele.childNodes;
for(var i=0,n=list.length;i<n;i++){
if(list[i].nodeType==1){
matched.push(list[i])
}
}
return matched;
}
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
buildFragment('<tr>慕課網(wǎng)</tr>')會(huì)有bug
2015-11-17
div.innerHTML = "<div><script defer>alert(1)</srcript></div>" 我在ie8下試了還是不行 <script>標(biāo)簽還是不可見(jiàn)
2015-11-12
左邊的文字教程 字體太小啦 看著好費(fèi)勁 可以自動(dòng)設(shè)置大小就好了= =
2015-10-30
不知道理解的對(duì)不對(duì)
function parent(elem) {
/*查找當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)并存于變量parent*/
var parent = elem.parentNode;
/*parent()方法可以向上遍歷到ducument*/
return parent && parent.nodeType !== 11 ? parent : null;
}
function parent(elem) {
/*查找當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)并存于變量parent*/
var parent = elem.parentNode;
/*parent()方法可以向上遍歷到ducument*/
return parent && parent.nodeType !== 11 ? parent : null;
}
想說(shuō)下兼容性,所有主流瀏覽器都會(huì)兼容,甚至是IE6。因?yàn)槲臋n碎片創(chuàng)建在內(nèi)存中,不會(huì)引起瀏覽器的回流或者重繪。如果需要測(cè)試,請(qǐng)拿一些復(fù)雜的節(jié)點(diǎn)或者熟練龐大的節(jié)點(diǎn),否則結(jié)果是沒(méi)有什么明顯變化的。
2015-10-25