如何检测对象是否具有特定属性

How do I detect if a object has a certain property or not?

本文关键字:属性 是否 对象 何检测 检测      更新时间:2023-09-26

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

Eg. span
var elem = document.getElementById('span1');
if(elem.hasOwnProperty('title'))
{
}

这在IE9中有效,但在IE8上抛出令人讨厌的错误,并且整个站点仅由这一行关闭。是否有任何浏览器兼容的方法可以查找对象是否具有某些属性?

在本例中,它是一个 HTML 元素,因此它将具有 title 属性

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