Поскольку этот параметр не является атрибутом
Это атрибут.
Некоторые атрибуты определены как логические, что означает, что вы можете указать их значение и пропустить все остальное. т.е. вместо disabled = " disabled ", вы включаете только жирную часть. В HTML 4 вы должны включать только часть, выделенную жирным шрифтом, поскольку полная версия помечена как функция с ограниченной поддержкой (хотя сейчас это менее верно, чем при написании спецификации).
Начиная с HTML 5, правила изменились, и теперь вы включаете только имя, а не значение. Это не имеет никакого практического значения, потому что имя и значение совпадают.
Свойство DOM также называется disabled
и является логическим значением, которое принимает true
или false
.
foo.disabled = true;
Теоретически вы также можете foo.setAttribute('disabled', 'disabled');
и foo.removeAttribute("disabled")
, но я бы не стал доверять этому с более старыми версиями Internet Explorer (которые, как известно, глючат, когда дело доходит до setAttribute
).