Ads By Google
JavaScriptでオブジェクトがDOMかどうかを調べる方法
JavaScriptで任意のオブジェクトがDOMノードかどうかを調べる方法を教えてください。・・・と質問を書いているうちに、固有のプロパティ(例えばnodeTypeみたいな)の有無を調べればいいような気がしてきました
instanceof演算子のようなもので調べる方法があるのかどうかや、一般的にどういう手法が使われているかなども知りたいので、取り下げないで質問してみます。
よろしくお願いいたします。
2008-11-25 14:22の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(1)
1.
2008-11-25 18:46:10

一般的なのかどうかは知りません、あしからず。
DOMノードかどうか、ってつまりエレメントかどうかっていうことなら
ex) document.body.nodeType
instanceof による方法
例えば
document.body instanceof Element
なんて、Fx だとできますけど、
IEだとできません。
オブジェクトの系統(実装)が違うからですね。
Fxの方がステキ
ですけど。
あんまり参考にならなくてすみません。
DOMノードかどうか、ってつまりエレメントかどうかっていうことなら
nodeType==1ですよね。
ex) document.body.nodeType
instanceof による方法
例えば
document.body instanceof Element
なんて、Fx だとできますけど、
IEだとできません。
オブジェクトの系統(実装)が違うからですね。
Fxの方がステキ
あんまり参考にならなくてすみません。
自信度 : 自信なし 回答レベル : アドバイス
ご回答ありがとうございます。
~ instanceof Elementというのは知りませんでした。
かと言ってElementというオブジェクトを作ってもエラーにならないみたいですね。
作成後もdocument.body instanceof Elementはtrueが返ってくるし。
便利ですけどちょっと不思議な実装です。
Ads By Google
コメント
まだコメントがありません




