2016-11-22 8 views
1

例:Javascriptを `nextElementSibling` IEで未定義のコメントから

https://jsfiddle.net/theandybob/6wuc39d9/私がコメントを持っており、それからnextElementSiblingプロパティにアクセスしようとした場合、IEを使用して、私はundefinedを取得します。しかし、何かにアクセスしようとすると、ではなく、のコメントが得られます。この現象はIE上でのみ発生し、理由を把握するのに苦労しています。

私はグーグルでかなりの話をしました。私が正しい言葉を探していない限り、私は答えが見つからないようです。どんな助けもありがとう。

<div id="test"> 
    <!--anchor--> 
    <p> 
    Next Element Sibling is undefined 
    </p> 
</div> 

<div id="test2"> 
    <span></span> 
    <p> 
    Next Element Sibling is found 
    </p> 
</div> 
+0

2つの連続したコメントがある場合は、最初の 'nextElementSibling'を実行して2番目のコメントを返しますか?私はそれが何らかの理由で同じ 'nodeType'を持つ兄弟を探しているのだろうかと思っています –

+2

コメントは要素ではありません。それはノードです。 –

答えて

1

これは一般的に古いブラウザです。 nextElementSiblingは、Elementのプロパティであり、コメントノードではありません。最近では、他の種類のノードでもプロパティを利用できるようにするために、インターフェイスが変更されました。

+0

ご清聴ありがとうございます! – Andrew

関連する問題