編集:これは私がSOで尋ねた最もばかげた質問です。あまり急いで質問しないように気を付けるために、このままにしておきます。
選択した DOM ノードがノードであるかどうかを確認するにはどうすればよいhtml
ですか? 通常のプロパティがないことに気付きました。例えば:
var div = document.getElementsByTagName('div')[0];
var html = document.getElementsByTagName('html');
div instanceof HTMLElement; // true
html instanceof HTMLElement; // false
div.tagName; // "DIV"
html.tagName; // undefined
特に、すべての DOM ノード ( 、 など) に対して機能するチェックが必要div
ですspan
。問題は、コードが DOM をクロールし、特定のプロパティをチェックすることです。コードがプロパティを見つけられない場合、コードはhtml
ノードに到達し、次の行のためにエラーをスローします。
if (node.tagName.toUpperCase() !== 'OBJECT') { }
が定義されていないため、これはTypeError
when node
ishtml
ノードをスローします。node.TagName
前もって感謝します。