tagName upperCase
Свойство элементов tagName содержит имя в верхнем регистре. Верхний регистр описан где-то в стандартах? Если нет, то насколько безопасна запись:
elem.tagName == 'DIV' по сравнению с: elem.tagName.toUpperCase() == 'DIV' ? |
Что-то вроде нашел:
http://www.w3.org/TR/2000/WD-DOM-Lev...-one-core.html Цитата:
http://www.w3.org/TR/2000/CR-DOM-Lev...0307/html.html Цитата:
Все же непонятно, почему часто переводят в какой-то конкретный регистр. В том же PrototypeJs и MooTools вовсю так делают. |
Интересно, зачем вообще tagName для xml, есть же nodeName.
|
Цитата:
Цитата:
|
Вроде бы ИЕ не всегда хранит tagName в uppercase, ЕМНИП.
|
e1f, а какая версия IE? Если ниже 6-ой, то можно забыть.
|
А вот это вопрос, надо гуглить :)
|
в общем-то jquery и mootools не рассчитывают на верхний регистр. Но ведь они и могут в разных документах использоваться с разными DOCTYPE или без
|
Решил попробовать, как ведут себя скрипты, когда контент отдается, как application/xhtml+xml. tagName и nodeName, как и ожидалось, начинают возвращать имена в том регистре, в котором они записаны в xhtml-коде. innerHTML и innerText (textContent) остаются работоспособными.
Увидел в документации вот что: For example, in JavaScript you might do something like: ... var name=node.name().toLowerCase; if ( name == 'table' ) { ... } Ошибка? У меня нигде не заработало. Конечно можно сделать, чтобы эта штука заработала, но сомневаюсь что в примере на это расчитывали. p.s. а IE8 оказывается так и не научился воспринимать application/xhtml+xml, предлагает скачать файл :( |
Странно, что для HTML браузеры по-разному "видят" имена тегов, когда для XML все возвращяют тег, в том регистре, в котором он записан (создан(?)).
|
Часовой пояс GMT +3, время: 15:58. |