точно, про это ещё забыл.
сейчас поправлю то, что сверху |
А регексп чо реально быстрее, чем встроенный toLowerCase ? :blink:
|
сначалa сравнивать в lowercase, а потом в uppercase?
|
nikita.mmf,
melky, А почему бы не хранить данные в самой функции? function getElementById_(id) { var el = document.getElementById(id); if ( el ) { return el; } var all = arguments.callee.all = arguments.callee.all || document.getElementsByTagName("*"); var lowId = String(id).toLowerCase(); var i = 0; while ( all[i] && all[i].toLowerCase() != lowId ) { i++; } return all[i] || null; }; |
Цитата:
Цитата:
Цитата:
если уж инкремента бояться, то имеет смысл сделать тесты производительности :D пи.си.1: кстати, ребята, научите как мерить скорость выполнения javascript? хочу прямо со старта стать параноиком! :D пи.си.2: Хоспидя, какая же чушь.. регистронезависимый id это ж просто й@бу даться! :D |
Цитата:
Код:
var t1 = (new Date()).getTime(); |
А, ясно.. как и везде.. я грешным делом подумал, может чего нового придумали))
пи.си. сорри за оффтоп :thanks: |
...как заставить искать getElementById
В общем так...
ищи в скрипте буковку g, ну например: ....-document.body.innerHTML.replace(eval("/"+textToFind+"/g") и при этом, естественно имеется строчки = var obj = window.document.getElementById(inputId); = var textToFind;.... ,естественно с твоими поправками. Если обнаружил g, то рядом с ней поставь i . И твой скрипт будет искать любое соответствие независимо от регистра. Удачи. |
Часовой пояс GMT +3, время: 11:07. |