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)')
Другие вопросы по тегам