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