我用过
element.hasAttribute('id')
在我的代码中测试元素是否具有属性id。但是 hasAttribute API 仅与 IE8 之后的浏览器兼容。在我的案例“id”中,是否有类似的 API 或技术可用于检查元素属性的可用性。
我用过
element.hasAttribute('id')
在我的代码中测试元素是否具有属性id。但是 hasAttribute API 仅与 IE8 之后的浏览器兼容。在我的案例“id”中,是否有类似的 API 或技术可用于检查元素属性的可用性。
在没有该hasAttribute
方法的情况下,您需要使用getAttribute
. 如果没有设置属性,这应该返回,否则返回一个空字符串。null
实际上,一些浏览器返回一个空字符串,因此这些浏览器无法判断它是空属性还是根本没有属性。
if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) {
只需检查element.id
- 如果未设置,它将是一个空字符串。
element.hasAttribute
那些被 JS 对象属性镜像的属性不需要使用。