- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
if(navigator.appName == "Microsoft Internet Explorer") {
for(var i=0;i<$('.product_documents').length;i++) if( ( (firstLaunch_onChangeDocs) && ($('.product_documents')[i].selectedIndex==0)) || (!firstLaunch_onChangeDocs) )
{
document.getElementById($('.product_documents')[i].id).innerHTML = '';
document.getElementById($('.product_documents')[i].id).outerHTML = document.getElementById($('.product_documents')[i].id).outerHTML.replace("</SELECT>", jsInternalDocuments + '</select>')
}
} else
for(var i=0;i<$('.product_documents').length;i++) if( ( (firstLaunch_onChangeDocs) && ($('.product_documents')[i].selectedIndex==0)) || (!firstLaunch_onChangeDocs) )
$('.product_documents')[i].innerHTML = jsInternalDocuments;
O(N^2) на пустом месте - это волшебно.
За это вырезать всю семь до 5 колена. Это же просто не возможно.
Т.е. имеем знание внешних атрибутов без понимания сути происходящего.
И нет, он не кэшируется. DOM-структура может поменяться, а отслеживать это... даже если можно, дешевле просто строить каждый раз список заново.
Нет, я имею в виду то, что дальше делается: у узла берётся айдишник и по нему мы получаем тот же узел. Если автора смущает, что сначала он получает не совсем узел, а jQuery-объект, и что с ним делать, он не знает, так просто .get(0) же.
> а отслеживать это
https://developer.mozilla.org/en-US/docs/DOM/Mutation_events
Не, ну можно конечно... Но нужно ли?
JQuery? Маздай!