Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2016, 18:54
Новичок на форуме
Отправить личное сообщение для LeshaM Посмотреть профиль Найти все сообщения от LeshaM
 
Регистрация: 21.11.2016
Сообщений: 4

innerHTML и <br>
Добрый день.
Подскажите, пожалуйста, почему код:
document.getElementById("TEST").innerHTML = 'Привет<br />друзья!';
alert(document.getElementById("TEST").innerHTML);

Возвращает строку Привет<br>друзья!?
Вернее я хочу спросить, во всех ли браузерах, <!DOCTYPE ...> и пр... результат будет таким, т.е. признак закрывающего тега исчезает???
Ответить с цитированием
  #2 (permalink)  
Старый 21.11.2016, 19:20
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

LeshaM, только в браузерах, поддерживающих HTML5, в теории. Ну и конечно же, при условии, что стоит нужный doctype.
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2016, 21:12
Новичок на форуме
Отправить личное сообщение для LeshaM Посмотреть профиль Найти все сообщения от LeshaM
 
Регистрация: 21.11.2016
Сообщений: 4

Я-то как раз ожидал увидеть <br/> или <br /> на современных браузерах, но на всех которые у меня есть, результат один и тот же: <br>. В процессе экспериментов перепробывал разные doctype - но результат всегда один: <br>
Ответить с цитированием
  #4 (permalink)  
Старый 21.11.2016, 21:51
Аспирант
Отправить личное сообщение для tourniquet Посмотреть профиль Найти все сообщения от tourniquet
 
Регистрация: 04.04.2014
Сообщений: 58

<br /> это тег XHTML, а не HTML
Ответить с цитированием
  #5 (permalink)  
Старый 21.11.2016, 23:56
Новичок на форуме
Отправить личное сообщение для LeshaM Посмотреть профиль Найти все сообщения от LeshaM
 
Регистрация: 21.11.2016
Сообщений: 4

Хорошо, допустим, что это тег XHTML, прописываем:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Результат без изменений: <br>
Ответить с цитированием
  #6 (permalink)  
Старый 22.11.2016, 00:51
Аспирант
Отправить личное сообщение для tourniquet Посмотреть профиль Найти все сообщения от tourniquet
 
Регистрация: 04.04.2014
Сообщений: 58

https://developer.mozilla.org/en-US/docs/Glossary/XHTML "According to the XHTML1 standard, you could use XHTML by declaring a special DOCTYPE. However, no browsers have ever implemented this, and the HTML5 standard has reversed the decision. If your page is sent as text/html, you are not using XHTML."
Ответить с цитированием
  #7 (permalink)  
Старый 23.11.2016, 18:08
Новичок на форуме
Отправить личное сообщение для LeshaM Посмотреть профиль Найти все сообщения от LeshaM
 
Регистрация: 21.11.2016
Сообщений: 4

Спасибо. А мужики-то не знают (с).
Интересно только, зачем мы тогда везде всем миром лепим эти <самозакрывающиеся_теги />
Ответить с цитированием
  #8 (permalink)  
Старый 23.11.2016, 18:36
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Ну а вдруг кому-то в голову вдруг стрельнёт таки запилить всё по стандарту?)
А вообще, то что браузеры стандарту не следуют, не значит, что мы должны поступать также. Стандарт он ведь для того, чтобы каждый мог понять каждого, что софт, что люди.
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
innerHTML - как правильно вставить? sashgera Элементы интерфейса 2 09.10.2015 22:51
innerHTML....? Hapson Элементы интерфейса 4 24.07.2013 01:33
Проблема select innerHTML adamsalex AJAX и COMET 0 02.04.2012 11:46
innerHTML and z-index ViZ0R Общие вопросы Javascript 5 12.08.2009 10:28
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57