如何使用jquery按名称获取html元素而不使用id或class?有没有办法做到这一点?
答案 0 :(得分:18)
应该知道,已经给出的唯一正确答案是包含属性值周围的引号的答案,即。
$("[name='value']")
强制要求在值周围加上引号,请参阅:http://api.jquery.com/attribute-equals-selector/
如果您在引用nodeName或“tag”时使用“name”,则只需按该字符串选择:
$("div")
$("a")
$("p")
$("input")
$("body")
答案 1 :(得分:4)
使用此:
$('[name=thename]');
注意:出于性能原因,最好指定标记名称。所以,如果你正在寻找一个冬天的图像,你将使用它:
$('img[name=winter]');
答案 2 :(得分:3)
不确定您是指标记名称还是命名属性。所以这两者都是 -
属性等于选择器[name =“value”]
http://api.jquery.com/attribute-equals-selector/
或 元素选择器(“元素”)
http://api.jquery.com/element-selector/
// name attribute selector
$('[name=whatever]').each(function(index) {
alert(index);
// and of course depending on your element utilize $(this).doSomethingCool
});
// tag name selector for all h1 tags
$('h1').each(function(index) {
alert(index);
// and of course depending on your element utilize $(this).doSomethingCool
});
答案 3 :(得分:3)
如果你的意思是name属性,那就是:
$('[name="value"]')
如果你的意思是元素名称,那就是这样的:
$('ul')
答案 4 :(得分:1)
$('tagName')...
代表<tagName />
或
$('[name="attributeName"]')...
代表<input name="attributeName" />
jQuery选择器就像一个CSS选择器。
答案 5 :(得分:1)
在jQuery中,除了id和class之外,你还可以使用很多东西。 CSS3 selector specification充满了你可以使用的其他东西,jQuery甚至还有比我更多的东西。例如,您可以使用标记类型,属性值,层次结构中的位置。这些都是有效的jQuery选择器对象:
$("div")
$("div span")
$("[name=nyName]");
$("div span [name=nyName]");
$("ul li [name=nyName]");
在许多情况下,基于标签类型,id值和类名称的选择器将获得更好的性能,因为许多浏览器支持在本机代码中搜索那些。
答案 6 :(得分:1)
可能是这样的:$('div[name="element_name"]')
。
或其他元素类型,如:
图像:$('img[name="element_name"]')
td:$('td[name="element_name"]')
...
答案 7 :(得分:0)
答案 8 :(得分:0)
要获取值,我们可以使用多个属性,其中一个属性是name属性。 E.g
$("input[name='nameOfElement']").val();