В HTML есть некоторые атрибуты, которые являются "логическими" - браузеры рассматривают их как "истинные", если они присутствуют независимо от значения. Пример такого атрибута выбран в теге <option>
. Другой отмечен на <input type="checkbox">
.
Если у вас есть вызов setAttribute()
для такого атрибута, кажется, нет никакого значения, которое вы можете установить для того, чтобы браузеры постоянно вели себя так, как будто этот атрибут отсутствует.
Например
option.setAttribute("selected", false)
по-прежнему будет отмечать выбранную опцию. null, пустая строка или undefined тоже не работают. Если кто-нибудь знает о ценности, которую я могу установить для достижения своей цели, пожалуйста, дайте мне знать, но я не думаю, что она существует. (Из-за некоторого кода рамки, который я использую, не вызов setAttribute()
, или вызов removeAttribute()
затруднен.)
Я пытаюсь найти исчерпывающий список таких атрибутов для их конкретного случая. Вот что я до сих пор:
- выбран
<option>
- отмечен
<input>
- отключен, readonly из
<input>
,<select>
,<option>
,<optgroup>
,<button>
,<textarea>
- несколько
<select>
Пожалуйста, помогите мне заполнить этот список - или указать мне на существующий.