как получить элементы по имени с помощью jquery? - PullRequest
8 голосов
/ 30 августа 2011

как получить элемент html по имени, используя jquery, не используя идентификатор или класс?Есть ли способ сделать это?

Ответы [ 8 ]

19 голосов
/ 31 августа 2011

Следует знать, что единственными правильными ответами, которые были даны, являются те, которые включают кавычки вокруг значения атрибута, т.е.

$("[name='value']")

Обязательным условием является включение кавычек вокруг значения, см .: http://api.jquery.com/attribute-equals-selector/

Если вы используете «имя» в отношении имени узла или «тега», топросто выберите по этой строке:

$("div")
$("a")
$("p")
$("input")
$("body")
4 голосов
/ 30 августа 2011

Используйте это:

$('[name=thename]');

Примечание: Из соображений производительности лучше указывать имя тега. Итак, если вы ищете изображения с названием зима, вы будете использовать это:

$('img[name=winter]');
3 голосов
/ 30 августа 2011

Если вы имеете в виду атрибут name, это так:

$('[name="value"]')

Если вы имеете в виду имя элемента, то это так:

$('ul')
3 голосов
/ 30 августа 2011

Не уверен, если вы имеете в виду имя тега или названный атрибут. Так вот как -

Селектор равных атрибутов [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
});
1 голос
/ 30 августа 2011

В jQuery вы можете использовать множество вещей, помимо идентификатора и класса. Спецификация селектора CSS3 полна других вещей, которые вы можете использовать, и в jQuery есть даже больше вещей, чем я считаю. Например, вы можете использовать тип тега, значения атрибутов, положение в иерархии. Это все допустимые объекты селектора jQuery:

$("div")
$("div span")
$("[name=nyName]");
$("div span [name=nyName]");
$("ul li [name=nyName]");

Во многих случаях вы получите лучшую производительность с селекторами, основанными на типах тегов, значениях идентификаторов и именах классов, потому что многие браузеры поддерживают поиск в родном коде.

1 голос
/ 30 августа 2011
$('tagName')...

для <tagName />

или

$('[name="attributeName"]')...

для <input name="attributeName" />

Селектор jQuery работает как селектор CSS.

0 голосов
/ 02 июня 2017

Чтобы получить значение, мы можем использовать несколько атрибутов, один из которых является атрибутом имени. * 1001 например *

$("input[name='nameOfElement']").val();
0 голосов
/ 30 августа 2011

получить элемент по имени, например

$("div")

DEMO

...