gpt4 book ai didi

javascript - 检查元素是否具有给定数组中的任何属性

转载 作者:行者123 更新时间:2023-12-02 16:14:26 24 4
gpt4 key购买 nike

如果我有一个属性disabled,并且我想在运行函数之前检查元素是否具有此属性,我可以使用

if element.hasAttribute('disabled')

如果我有多个与同一功能相关的属性,例如

attributes = [disabled, something, another]

如何使用 if element.hasAttribute('attribute') 来检查数组中的任何属性?

更新:

实际上我的数组中只有两项,所以我这样做了

if el.hasAttribute('noink') || el.hasAttribute('disabled')

下面的响应也是可行的,如果我有更大的数组,我会使用它们。

最佳答案

函数怎么样

function hasAttributes(element, arr) {
return [].slice.call(element.attributes).some(function(attr) {
return arr.indexOf(attr.name) !== -1;
});
}

用作

var attributes = ['disabled', 'something', 'another'];
var element = document.getElementById('some_id');

var has_attr = hasAttributes(element, attributes);

FIDDLE

关于javascript - 检查元素是否具有给定数组中的任何属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29829160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com