在jquery中查找具有特定属性名称的所有元素

时间:2014-04-22 17:36:32

标签: jquery

请考虑以下代码段:

<div id="sample">
 <div es-value="true" />
 .....
 <span es-change="false" />
</div>

如何获取具有名称以#34; es - &#34;?

开头的属性的所有元素

2 个答案:

答案 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);

DEMO

答案 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-'')');