20.08.2009, 15:20
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
аналог innerHTML
Как известно, W3C рекомендует не использовать innerHTML, а вместо него DOM-методы.
Хорошо, теги с текстом генерить мы можем, а вот как в тег вставить, например, HTML-код символа? createTextNode() вставляет их "как есть", data/setData - то же самое...
|
|
20.08.2009, 16:09
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
String.fromCharCode(code);
А вообще, они там (W3C) теоретики все. Практика показывает, что без innerHTML нельзя.
|
|
20.08.2009, 16:17
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
За код спасибо. Почему-то не попадался такой...
Сообщение от Kolyaj
|
Практика показывает, что без innerHTML нельзя.
|
Если думать логически, то innerHTML даже быстрее будет работать при больших объёмах, т.к. формирование DOM происходит на низком уровне. Так что, думаю, у него есть основания жить
|
|
20.08.2009, 16:27
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Возникает закономерный вопрос -- "А зачем?" всех символов есть Юникод-представление, милости просим. А HTML-код, как видно из названия, нужен для HTML
|
|
20.08.2009, 16:59
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от e1f
|
Юникод-представление
|
Дк вот это самое представление и надо ставить. createTextNode('&') ставит &, а не амперсанд.
|
|
20.08.2009, 18:18
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
чем не угодил createTextNode('\'') ?
|
|
20.08.2009, 18:24
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Сообщение от B~Vladi
|
Дк вот это самое представление и надо ставить. createTextNode('&') ставит &, а не амперсанд.
|
Что мешает написать createTextNode('\x26')?
|
|
20.08.2009, 21:50
|
|
Профессор
|
|
Регистрация: 05.06.2009
Сообщений: 1,703
|
|
хоть innerHTML и не входит в спецификации W3C его поддерживают все современные браузеры. Уверен будут поддерживать и дальше. Вообще не вижу причин заморачиваться.
|
|
21.08.2009, 10:34
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от Tim
|
хоть innerHTML и не входит в спецификации W3C его поддерживают все современные браузеры.
|
Я вкурсе
Сообщение от Tim
|
Вообще не вижу причин заморачиваться.
|
Я вижу.
Сообщение от e1f
|
Что мешает написать createTextNode('\x26')?
|
А что это - \x26???
Нет, я вкурсе, что & - это амперсанд, но откуда такая запись взялась?
|
|
21.08.2009, 11:01
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Сообщение от B~Vladi
|
А что это - \x26???
Нет, я вкурсе, что & - это амперсанд, но откуда такая запись взялась?
|
\0n
n - восьмеричное число, не большее 377. Соответствует символу с восьмеричным кодом n.
\xn
n - шестнадцатеричное число, состоящее из двух цифр. Соответствует символу с шестнадцатеричным кодом n.
\un
n - шестнадцатеричное число, состоящее из четырех цифр. Соответствует символу Unicode с шестнадцатеричным кодом n.
Последний раз редактировалось Riim, 21.08.2009 в 11:04.
|
|
|
|