编辑:这是我问过的最愚蠢的问题。我会保留它,提醒自己不要问得太快。
如何检查我选择的 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
何时node
是html
节点,因为node.TagName
它是未定义的。
提前致谢。