例如,如果我有这样的HTML:
<div id="id">
<div class="class1">
<div class="class2" name="name1"></div>
<div class="class2" name="name2"></div>
<div class="class2" name="name3"></div>
</div>
</div>
我有很多具有不同id值的div。以<div id="id">
为起点时,可以按名称属性的值查找并选择元素吗?
答案 0 :(得分:1)
您可以使用jQuery选择器执行此操作。 http://api.jquery.com/category/selectors/
这样的东西会给你一个div元素。
$('div[name=name1]')
您也可以将此方法用于其他属性。由于选择器只是一个字符串,因此您可以从一个javascript块轻松构建选择器。
答案 1 :(得分:1)
是的,当然,使用"attribute equals"选择器,例如:
$('#id div[name="foo"]').
将找到name="foo"
的所有div,这些div是ID为id
的div的后代(直接或其他)。
答案 2 :(得分:1)
你也可以这样做
$('div').attr('custom:attr')
答案 3 :(得分:1)
以下是如何通过参数直接选择标记的示例:
$('div[name=name1]').dosomething();
如果您想在页面加载后使用“id”旁边添加“name”属性:
$(document).ready(function() {
$('div#id').attr('name','name1');
});