<div id="div-01">Here is div-01</div>
<div id="div-02">Here is div-02</div>
他们不是一回事吗?
两者都返回紧接着的节点.我看了很多文章,但在我看来是同样的事情,但无法想象在哪里使用其他?
我正在写一部手风琴并遇到与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的新手;)