Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.08.2009, 15:20
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

аналог innerHTML
Как известно, W3C рекомендует не использовать innerHTML, а вместо него DOM-методы.

Хорошо, теги с текстом генерить мы можем, а вот как в тег вставить, например, HTML-код символа? createTextNode() вставляет их "как есть", data/setData - то же самое...
Ответить с цитированием
  #2 (permalink)  
Старый 20.08.2009, 16:09
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

String.fromCharCode(code);


А вообще, они там (W3C) теоретики все. Практика показывает, что без innerHTML нельзя.
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2009, 16:17
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

За код спасибо. Почему-то не попадался такой...

Сообщение от Kolyaj
Практика показывает, что без innerHTML нельзя.
Если думать логически, то innerHTML даже быстрее будет работать при больших объёмах, т.к. формирование DOM происходит на низком уровне. Так что, думаю, у него есть основания жить
Ответить с цитированием
  #4 (permalink)  
Старый 20.08.2009, 16:27
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Возникает закономерный вопрос -- "А зачем?" всех символов есть Юникод-представление, милости просим. А HTML-код, как видно из названия, нужен для HTML
Ответить с цитированием
  #5 (permalink)  
Старый 20.08.2009, 16:59
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от e1f
Юникод-представление
Дк вот это самое представление и надо ставить. createTextNode('&') ставит &, а не амперсанд.
Ответить с цитированием
  #6 (permalink)  
Старый 20.08.2009, 18:18
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

чем не угодил createTextNode('\'') ?
Ответить с цитированием
  #7 (permalink)  
Старый 20.08.2009, 18:24
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от B~Vladi Посмотреть сообщение
Дк вот это самое представление и надо ставить. createTextNode('&') ставит &, а не амперсанд.
Что мешает написать createTextNode('\x26')?
Ответить с цитированием
  #8 (permalink)  
Старый 20.08.2009, 21:50
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

хоть innerHTML и не входит в спецификации W3C его поддерживают все современные браузеры. Уверен будут поддерживать и дальше. Вообще не вижу причин заморачиваться.
Ответить с цитированием
  #9 (permalink)  
Старый 21.08.2009, 10:34
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Tim
хоть innerHTML и не входит в спецификации W3C его поддерживают все современные браузеры.
Я вкурсе
Сообщение от Tim
Вообще не вижу причин заморачиваться.
Я вижу.
Сообщение от e1f
Что мешает написать createTextNode('\x26')?
А что это - \x26???
Нет, я вкурсе, что & - это амперсанд, но откуда такая запись взялась?
Ответить с цитированием
  #10 (permalink)  
Старый 21.08.2009, 11:01
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
innerHTML and z-index ViZ0R Общие вопросы Javascript 5 12.08.2009 10:28
аналог getElementsByName MaxB jQuery 2 04.08.2009 19:39
двойной innerHTML Лесной_Белк Элементы интерфейса 13 21.05.2009 02:25
JS to innerHTML helgi AJAX и COMET 4 07.12.2008 20:50
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57