javascript - 用于检查 Javascript 对象是否为 html 元素的跨浏览器解决方案

标签 javascript html browser cross-browser yui

以下代码在 FF 中有效但在 IE8 中无效:

var j = "test";
alert(j instanceof HTMLElement);

我不认为 IE 使用 HTMLElement 对象。有没有一种安全的方法可以在 IE 中进行此检查?也许有 YUI 解决方案?

最佳答案

我用来检查 nodeType 属性,对于所有 HTML 元素对象,它应该为 1。

在我切换到 jQuery 之前,我在我的跨浏览器库中使用了它。

文本的 nodeType 为 3,任何自定义对象可能根本没有 nodeType 属性。

关于javascript - 用于检查 Javascript 对象是否为 html 元素的跨浏览器解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747523/

相关文章:

javascript - 如何让叠加层定位在图像上?

javascript - Edge 未加载 ES 6 模块

CSS,如何垂直居中? (只有 IE 不工作)

java - Wicket:获取标签属性

javascript - 按下 Tab 时替换输入文本(Chrome 扩展)

javascript - JavaScript 的 emacs 字体锁定模式 : would like to highlight 'self' just like 'this'

javascript - 使用 JavaScript 每半秒更改页面上的文本

javascript - 类型错误 : 'undefined' is not a function even when using jQuery. 无冲突

javascript - 加载时的 CSS3 动画计时

javascript - 如何根据浏览器宽度动态调整 css 样式表?