我需要找到具有特殊属性值的所有元素。
这是我需要查找的div(我有很多。)
<div imageId='imageN'>...
我只需要遍历具有 imageId='imageN'
我需要找到具有特殊属性值的所有元素。
这是我需要查找的div(我有很多。)
<div imageId='imageN'>...
我只需要遍历具有 imageId='imageN'
class="image imageN"如果有帮助,您可以有多个班级。
Answers:
$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
要检查该属性的唯一存在性,无论使用哪个值,都可以改用ths选择器: $('div[imageId]')
尽管它不能完全回答问题,但是在寻找一种方法来获取仅具有给定属性名称(不按属性值过滤)的元素(可能是不同的标签名称)的集合时,我就落在了这里。我发现以下对我来说很有效:
$("*[attr-name]")
希望这有助于碰巧进入此页面的人寻找与我相同的东西:)。
更新:似乎不需要星号,即基于一些基本测试,以下内容似乎与上述内容相同(感谢马特指出):
$("[attr-name]")
$("[attr-name]")吗?(即否*)
$("[data-toggle='modal']")
您可以使用属性的部分值来使用(^)符号检测DOM元素。例如,您具有以下div:
<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]')
这将返回一个div的DOM数组,其ID以开头abc:
<div id="abc_1"></div>
<div id="abc_2"></div>
这是演示:http : //jsfiddle.net/mCuWS/
class="imageN"为了有效的HTML,我建议使用。要么是data-imageId="imageN"为了有效的HTML5。使用前者,您将能够使用类选择器。