js判断某元素是否有指定属性

2022-02-17  乐帮网

javascript

在JavaScript中我们经常会用到getAttribute() 方法来获取指定属性名的属性值。如果您希望以 Attr 对象返回属性,请使用 getAttributeNode。目前主流浏览器均支持这个方法。

有时候HTML标签会有一些特殊的属性,只是写在标签里并没有属性值,这个时候就需要判断标签是否有特定的属性了。
比如一些常见的属性标签

<video src="movie.ogg" controls="controls" autoplay>
您的浏览器不支持 video 标签。
</video>
<input type="checkbox" name="vehicle" value="Bike"  checked />

autoplay和checked 一般不会设置属性值,我们直接getAttribute 是不严谨的。另外对于自定义属性也是如此。

var d = document.getElementById("div1");

if (d.hasAttribute("align")) {
  d.setAttribute("align", "center");
}

最后总结,我们可以直接使用hasAttribute方法来判断 是否有指定的属性。

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力