在IE8之前替换hasAttribute("id")

Swa*_*tre 4 javascript cross-browser

我用过

element.hasAttribute('id') 
Run Code Online (Sandbox Code Playgroud)

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

lon*_*day 7

如果没有该hasAttribute方法,则需要使用getAttribute.这应该返回null如果没有属性集,和一个空字符串,否则.在实践中,一些浏览器返回一个空字符串,因此在这些浏览器中无法确定它是空属性还是根本没有属性.

if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) {
Run Code Online (Sandbox Code Playgroud)