我需要查找所有具有特定属性值的元素。
这是我需要查找的 div(我有很多这样的 div..)
<div imageId='imageN'>...
我只需要循环遍历那些具有 imageId='imageN'
的 div 元素。
我需要查找所有具有特定属性值的元素。
这是我需要查找的 div(我有很多这样的 div..)
<div imageId='imageN'>...
我只需要循环遍历那些具有 imageId='imageN'
的 div 元素。
虽然它并没有准确回答这个问题,但我在搜索一种获取元素集合的方法时(可能有不同的标签名称),这些元素仅具有给定属性名称(而不通过属性值进行过滤),就来到了这里。我发现以下方法对我很有效:
$("*[attr-name]")
更新: 根据一些基本测试,似乎星号不是必需的,也就是说,以下内容与上述内容等效(感谢Matt指出):
$("[attr-name]")
$("[attr-name]")
相比,这种方法有什么不同之处吗?(即没有*
) - Matt$("[data-toggle='modal']")
。 - MeltingDog$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
为了检查属性的唯一存在性,无论其值是什么,你可以使用以下选择器:$('div[imageId]')
它不被称为标签,你要找的是被称为HTML属性。
$('div[imageId="imageN"]').each(function(i,el){
$(el).html('changes');
//do what ever you wish to this object :)
});
<div id="abc_1"></div>
<div id="abc_2"></div>
<div id="xyz_3"></div>
<div id="xyz_4"></div>...
var abc = $('div[id^=abc]')
abc
开头的div:<div id="abc_1"></div>
<div id="abc_2"></div>
$('div[imageId="'+imageN +'"]').each(function() {
$(this);
});
class="imageN"
或者为了HTML5的有效性考虑使用data-imageId="imageN"
。如果您选择前者,就可以使用类选择器来选择这个元素。请注意,我的翻译尽可能保留了原文的意思和风格,同时让它更加通俗易懂。 - Andy Eclass="image imageN"
。 - Val