请考虑以下代码段:
<div id="sample">
<div es-value="true" />
.....
<span es-change="false" />
</div>
如何获取具有名称以#34; es - &#34;?
开头的属性的所有元素答案 0 :(得分:1)
<强>已更新强>
var test = $("div").filter(function() {
var attr = this.attributes;
for (var i=0; i<attr.length; i++) {
if (attr[i].name.substr(0, 3) === "es-") {
return true;
}
}
return false;
});
console.log(test);
答案 1 :(得分:0)
我没有测试过,但这应该有效:
jQuery.expr[':'].contains = function (a, i, m) {
var elementList = [];
$.each(jQuery(a).attr(),function(index,attribute)
{
if(attribute.toUpperCase().indexOf(m[3].toUpperCase()) >= 0)
{
elementList.push(attribute);
}
});
return elementList;
};
$.find('div:contains(''es-'')');