Ниже я использую HTML-тег и использую JavaScript для извлечения значения атрибута виджета. Этот код будет оповещать <test>
вместо <test>
, так что браузер автоматически декодирует значения атрибутов:Почему браузер автоматически присваивает значения атрибутов тегов html?
alert(document.getElementById("hau").attributes[1].value)
<div id="hau" widget="<test>"></div>
Мои вопросы:
- Может такое поведение можно предотвратить в любом случае, кроме делая двойной выход содержимого атрибута? (Это будет выглядеть так:
&lt;test&gt;
) - Кто-нибудь знает, почему браузер так себя ведет? Есть ли место в спецификациях HTML, что это поведение упоминается явно?