相关疑难解决方法(0)

node.nextSibling和ChildNode.nextElementSibling有什么区别?

<div id="div-01">Here is div-01</div> <div id="div-02">Here is div-02</div>

他们不是一回事吗?

两者都返回紧接着的节点.我看了很多文章,但在我看来是同样的事情,但无法想象在哪里使用其他?

javascript dom nodes

25
推荐指数
1
解决办法
1万
查看次数

nextElementSibling/nextSibling的可移植性

我正在写一部手风琴并遇到与IE和FF之间的下一个兄弟差异所描述的相同的问题 - 特别是Microsoft的nextSibling/nextElementSibling与其他人实现的差异.

由于各种原因,使用jquery不是一种选择.也没有让我所有的MS用户升级到MSIE9

目前我正在使用以下代码来解决此问题:

// tr is a TR doc element at entry....
while (nthRow--) {
     // for Chrome, FF tr=tr.nextElementSibling; for MSIE...tr=tr.nextSibling;
     tr=tr.nextElementSibling ? tr.nextElementSibling : tr=tr.nextSibling;
     if (!tr || tr.nodeName != "TR") {
            break;
     }
     tr.style.display="";
}
Run Code Online (Sandbox Code Playgroud)

这似乎做什么,我期待在MSIE6,FF和铬 - 即初始TR低于nthRow TR元素可见(以前的style.display ="无").

但这可能会产生意想不到的副作用吗?

(我是Javascript的新手;)

javascript nextsibling

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×2

dom ×1

nextsibling ×1

nodes ×1