Как получить доступ к живым коллекциям DOM из jQuery?
Возьмем, к примеру, этот HTML <div id='a'></div>
и этот код JavaScript:
var a = $('#a');
var divs = a[0].getElementsByTagName('DIV');
for(var i=0; divs.length < 20; ) {
a.append($('<div>'+(i++)+'</div>'));
}
Это добавит 20 дочерних элементов к <div id='a'>
, потому что divs
- это живая коллекция.
Есть ли в jQuery что-нибудь, чем я мог бы заменить вторую строку, чтобы получить тот же результат?
var divs = $('#a div');
приводит к бесконечному циклу.
JSFiddle здесь .