getElementsByName на jQuery
Когда я выбираю элемент по имени в Javascript, я обычно использую этот код:
document.GetElementsByName('pencil')[0]
Таким образом, он получает первый элемент с именем "карандаш", и, если я хочу получить второй, третий и т. Д., Я просто меняю ноль на один и так далее.
Теперь я пытаюсь сделать это в jQuery, используя этот селектор:
$('div[name|="pencil"]')
очевидно, это будет массив div с именем "карандаша".
Как я могу сделать так, чтобы оно ссылалось на определенное имя, как это делается с обычным JavaScript? Спасибо.
Я пытаюсь получить его innerHTML с помощью этого кода:
alert( $('div[name|="ball"]').html()
2 ответа
Я бы использовал метод .eq() и сделал бы так:
$('div[name="pencil"]').eq(0)
Я думаю, что это читается немного легче.
Я не уверен, почему вы используете трубу. Это позволит выбрать div с именем = "карандаш" или имя = "карандаш-".
Будущие читатели: вы не должны давать div
элементы name
атрибуты в любом случае; элементы формы обычно задаются name
с, и они должны быть уникальными.
$('div[name|="pencil"]')[0]
или же
$('div[name|="pencil"]:first')
или же
$('div[name|="pencil"]:eq(0)')