在 IE8 之前替换了属性(“id”)

hasAttribute("id") replacement before IE8

本文关键字:id 属性 IE8 替换      更新时间:2023-09-26

我用过

element.hasAttribute('id') 

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

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

if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) {

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

无需对 JS 对象属性镜像的那些属性使用 element.hasAttribute