假设我正在寻找具有属性“data-language”的所有元素,其值以“java”开头(将匹配“java”和“javascript”)。我知道该怎么做:
$('[data-language^="java"]')
但我的问题是:如何获取所有具有以某物开头的属性(不是属性值,而是实际属性名称本身)的元素?例如:
- 属性名称以“data-s”开头的所有元素,或
- 所有具有数据属性的元素(属性以“data-”开头)。
最佳答案
没有捷径,可以使用attributes
集合:
$(someselector).filter(function(){
var attrs = this.attributes;
for (var i=0; i<attrs.length; i++) {
if (attrs[i].name.indexOf("someStartOfName")==0) return true;
}
return false;
});
关于javascript - jQuery - 选择属性名称(不是值)以...开头的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963305/