13

次のように DOM ノード タイプをテストする JavaScript があります。

        if(node.nodeType == Node.TEXT_NODE) {

もちろん、Firefox、Safari、Opera でも問題なく動作します。しかし、Internet Explorer 7 はNode(大文字の N で) が未定義であると不平を言っています。しかし、それはDOM Level 2の一部です!

マジック ナンバーを使用するには、コードを変更する必要がありますか? それとも、ここで簡単なものが欠けていますか?

4

1 に答える 1

18

残念ながら、あなたは何も見逃していません。

IE には Node 定数はありません。http://www.ibm.com/developerworks/xml/library/x-matters41.htmlのセクション「DOM で他に何ができますか?」を参照してください。

したがって、独自の Node 定数を定義するか、単に

node.nodeType === 3
于 2009-09-28T14:04:28.023 に答える