Просмотр полной версии : innerHTML и <br>
Добрый день.
Подскажите, пожалуйста, почему код:
document.getElementById("TEST").innerHTML = 'Привет<br />друзья!';
alert(document.getElementById("TEST").innerHTML);
Возвращает строку Привет<br>друзья!?
Вернее я хочу спросить, во всех ли браузерах, <!DOCTYPE ...> и пр... результат будет таким, т.е. признак закрывающего тега исчезает???
ruslan_mart
21.11.2016, 19:20
LeshaM, только в браузерах, поддерживающих HTML5, в теории. Ну и конечно же, при условии, что стоит нужный doctype.
Я-то как раз ожидал увидеть <br/> или <br /> на современных браузерах, но на всех которые у меня есть, результат один и тот же: <br>. В процессе экспериментов перепробывал разные doctype - но результат всегда один: <br>
tourniquet
21.11.2016, 21:51
<br /> это тег XHTML, а не HTML
Хорошо, допустим, что это тег 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."
Спасибо. А мужики-то не знают (с).
Интересно только, зачем мы тогда везде всем миром лепим эти <самозакрывающиеся_теги />
Ну а вдруг кому-то в голову вдруг стрельнёт таки запилить всё по стандарту?)
А вообще, то что браузеры стандарту не следуют, не значит, что мы должны поступать также. Стандарт он ведь для того, чтобы каждый мог понять каждого, что софт, что люди.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot