точно, про это ещё забыл.
сейчас поправлю то, что сверху |
А регексп чо реально быстрее, чем встроенный 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, время: 02:41. |