4

我用过

element.hasAttribute('id') 

在我的代码中测试元素是否具有属性id。但是 hasAttribute API 仅与 IE8 之后的浏览器兼容。在我的案例“id”中,是否有类似的 API 或技术可用于检查元素属性的可用性。

4

2 回答 2

7

在没有该hasAttribute方法的情况下,您需要使用getAttribute. 如果没有设置属性,这应该返回,否则返回一个空字符串。null实际上,一些浏览器返回一个空字符串,因此这些浏览器无法判断它是空属性还是根本没有属性。

if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) {
于 2013-10-31T13:49:01.197 回答
2

只需检查element.id- 如果未设置,它将是一个空字符串。

element.hasAttribute那些被 JS 对象属性镜像的属性不需要使用。

于 2013-10-31T13:46:03.397 回答