如何使用jquery按名称获取元素?

时间:2011-08-30 19:38:16

标签: jquery elements

如何使用jquery按名称获取html元素而不使用id或class?有没有办法做到这一点?

9 个答案:

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

按名称

获取元素
$("div")

DEMO

答案 8 :(得分:0)

要获取值,我们可以使用多个属性,其中一个属性是name属性。 E.g

$("input[name='nameOfElement']").val();