JQuery: каков не-jQuery equalavent “$ (” #myDIV литий “) .eq (1)”?

Я пытаюсь отделить свою зависимость от JQuery, как такового - у меня есть следующий JQuery:

$("#myDIV li").eq(1).html('...');
$("#myDIV li").eq(2).html('...');
$("#myDIV li").eq(3).html('...');

Как я выполняю вышеупомянутый код, не используя JQuery (просто JavaScript).

6
задан Teddyk 11 May 2010 в 17:44
поделиться

2 ответа

var lis = document.getElementById('myIDV').getElementsByTagName('li');
lis[1].innerHTML = '...';
lis[2].innerHTML = '...';
lis[3].innerHTML = '...';

Кстати, если вы хотите сделать это с помощью jQuery, сначала сохраните элементы и работайте с ними, вместо того чтобы каждый раз обходить DOM:

var lis = $("#myDIV li");
lis.eq(1).html('...');
lis.eq(2).html('...');
lis.eq(3).html('...');
8
ответ дан 10 December 2019 в 02:43
поделиться
document.getElementById("myDIV").getElementsByTagName("li")[0].innerHTML = '...';

и т.д.

Однако вопрос остается открытым - почему бы не использовать jQuery?

Уточнение: Я не пытаюсь предложить, что нужно игнорировать то, как все работает. Если это то, чего добивался ОП, то хорошо. Однако, я считаю jQuery частью "стандартных накладных расходов" для страницы в настоящее время, и не колеблясь использую его даже для самых мелких вещей, поскольку, скорее всего, он мне в любом случае понадобится позже.

1
ответ дан 10 December 2019 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: