js的nextSibling,属性兼容IE和FF等浏览器
Firefox中 空白字符,比如回車,空格等也算作一個Node
就是firstChild,nextsbiling這兩個.
下面給出函數吧.還是代碼比較說明問題
代碼都是網上來的.
不過要注意的是,getNext和getFirstChild是不一樣的
next是下一個,同級別的下一個,不會取到自己這個節點的子節點.
可能是因為對dom的理解不一樣ie和firefox對firstChild,nextSbiling的處理不太一樣.
所以要取到下一個結點,只能用type來判斷了.
function getNextSibling(startBrother){
? endBrother=startBrother.nextSibling;
? while(endBrother.nodeType!=1){
??? endBrother = endBrother.nextSibling;
? }
? return endBrother;
}
function getNextSibling1(obj){
if(obj.nextSibling.nodeType==3) {
sibling=obj.nextSibling.nextSibling; // Moz. Opera
}
else {
sibling=obj.nextSibling; // IE
}
return sibling;
}
function getFirstChild(obj){
for (i=0; i<obj.childNodes.length; i++){
if (obj.childNodes[i].nodeType==1)
??? return obj.childNodes[i];
else?
??? continue;
}
?
轉載于:https://www.cnblogs.com/hqr9313/p/3518380.html
總結
以上是生活随笔為你收集整理的js的nextSibling,属性兼容IE和FF等浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MVC学习(四)几种分页的实现(3)
- 下一篇: asp.net发布到IIS中出现错误:处