Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   innerHTML и <br> (https://javascript.ru/forum/misc/66028-innerhtml-i-br.html)

LeshaM 21.11.2016 18:54

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

Возвращает строку Привет<br>друзья!?
Вернее я хочу спросить, во всех ли браузерах, <!DOCTYPE ...> и пр... результат будет таким, т.е. признак закрывающего тега исчезает???

ruslan_mart 21.11.2016 19:20

LeshaM, только в браузерах, поддерживающих HTML5, в теории. Ну и конечно же, при условии, что стоит нужный doctype.

LeshaM 21.11.2016 21:12

Я-то как раз ожидал увидеть <br/> или <br /> на современных браузерах, но на всех которые у меня есть, результат один и тот же: <br>. В процессе экспериментов перепробывал разные doctype - но результат всегда один: <br>

tourniquet 21.11.2016 21:51

<br /> это тег XHTML, а не HTML

LeshaM 21.11.2016 23:56

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

Результат без изменений: <br>

tourniquet 22.11.2016 00:51

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."

LeshaM 23.11.2016 18:08

Спасибо. А мужики-то не знают (с).
Интересно только, зачем мы тогда везде всем миром лепим эти <самозакрывающиеся_теги />

Aetae 23.11.2016 18:36

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


Часовой пояс GMT +3, время: 20:22.