innerHTML и <br>
Добрый день.
Подскажите, пожалуйста, почему код: document.getElementById("TEST").innerHTML = 'Привет<br />друзья!'; alert(document.getElementById("TEST").innerHTML); Возвращает строку Привет<br>друзья!? Вернее я хочу спросить, во всех ли браузерах, <!DOCTYPE ...> и пр... результат будет таким, т.е. признак закрывающего тега исчезает??? |
LeshaM, только в браузерах, поддерживающих HTML5, в теории. Ну и конечно же, при условии, что стоит нужный doctype.
|
Я-то как раз ожидал увидеть <br/> или <br /> на современных браузерах, но на всех которые у меня есть, результат один и тот же: <br>. В процессе экспериментов перепробывал разные doctype - но результат всегда один: <br>
|
<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> |
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."
|
Спасибо. А мужики-то не знают (с).
Интересно только, зачем мы тогда везде всем миром лепим эти <самозакрывающиеся_теги /> |
Ну а вдруг кому-то в голову вдруг стрельнёт таки запилить всё по стандарту?)
А вообще, то что браузеры стандарту не следуют, не значит, что мы должны поступать также. Стандарт он ведь для того, чтобы каждый мог понять каждого, что софт, что люди. |
Часовой пояс GMT +3, время: 20:22. |