javascript - 如何检测一个对象是否具有某种属性?

标签 javascript jquery internet-explorer-8 internet-explorer-9

我正在尝试找到一种跨浏览器兼容的方法来查找对象是否具有特定属性。

Eg. span

var elem = document.getElementById('span1');

if(elem.hasOwnProperty('title'))
{
}

这在 IE9 中有效,但在 IE8 上会抛出令人讨厌的错误,整个网站就因为这一行而瘫痪。是否有任何浏览器兼容的方法来查找对象是否具有某些属性?

最佳答案

在本例中,它是一个 HTML 元素,因此它有一个标题属性

if(elem.getAttribute("title")) {...}

关于javascript - 如何检测一个对象是否具有某种属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149258/

相关文章:

javascript - 滚动时的图像叠加(javascript)

javascript - Jquery 选择器,我应该指定 html 标签的类型吗?

javascript - 在 IE8 的 opener 窗口中检查是否定义了一个函数

Jquery IE8以下滚动脚本错误

javascript - Angular js 观察 session 存储

javascript - 查找用户在 Google 表格中输入的变量并使用该变量从其他两个表格返回信息

javascript - 清除不需要的 <span> 标签

javascript - 关联数组 : cannot set property of undefined

jquery - 使用 jquery mobile 自动调整内容页面大小

javascript - 收到 AJAX 内容时 $.each 的下一次迭代