知識、知恵のカタマリ

[PR]コレがGoogleの検索ストーリー

解決済

clip!clip!
Ads By Google

JavaScriptでオブジェクトがDOMかどうかを調べる方法

JavaScriptで任意のオブジェクトがDOMノードかどうかを調べる方法を教えてください。

・・・と質問を書いているうちに、固有のプロパティ(例えばnodeTypeみたいな)の有無を調べればいいような気がしてきました fish

instanceof演算子のようなもので調べる方法があるのかどうかや、一般的にどういう手法が使われているかなども知りたいので、取り下げないで質問してみます。

よろしくお願いいたします。

2008-11-25 14:22の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2008-11-25 18:46:10ベスト
一般的なのかどうかは知りません、あしからず。

DOMノードかどうか、ってつまりエレメントかどうかっていうことなら
nodeType==1
ですよね。
ex) document.body.nodeType

instanceof による方法
例えば
document.body instanceof Element
なんて、Fx だとできますけど、
IEだとできません。
オブジェクトの系統(実装)が違うからですね。
Fxの方がステキcuteですけど。

あんまり参考にならなくてすみません。
自信度 : 自信なし 回答レベル : アドバイス

ご回答ありがとうございます。
~ instanceof Elementというのは知りませんでした。
かと言ってElementというオブジェクトを作ってもエラーにならないみたいですね。
作成後もdocument.body instanceof Elementはtrueが返ってくるし。
便利ですけどちょっと不思議な実装です。

Ads By Google

コメント

まだコメントがありません

トラックバック(2)

トラックバックURL: