【发布时间】:2013-12-29 20:55:22
【问题描述】:
给定一个对象obj,我想检查该对象是否是本机 HTML 元素。我可以这样做:
if ( obj instanceof HTMLElement )
但这不适用于跨帧(例如,在来自 <iframe> 的对象上),因为每个帧都有自己的 HTMLElement 构造函数。或者,我可以这样做:
if ( obj.tagName )
但这不安全/不可靠,因为这样的属性可能(非)有意添加到对象中。
那么,有没有可靠的方法来做到这一点?
【问题讨论】:
-
element.outerHTML.match(/^
标签: javascript html dom cross-browser