Подтвердить что ты не робот

Что означает idl-атрибут в стандартном документе WHATWG html5?

При чтении через WHATWG HTML5 - техническая спецификация для веб-разработчиков, я вижу много ссылок, таких как:

Отражение атрибутов контента в атрибутах IDL

Некоторые атрибуты IDL определены для отражения определенного содержимого атрибут. Это означает, что при получении атрибут IDL возвращает текущее значение атрибута контента и настройки, IDL атрибут изменяет значение атрибута content для данного значение.

и

В соответствующих документах есть только один элемент тела. document.body IDL-атрибут предоставляет скрипты с легким доступом к элемент документа документа.

Элемент body предоставляет в качестве атрибута обработчика события атрибут число обработчиков событий объекта Window. Он также отражает их атрибуты IDL обработчика событий.

Мое (по общему признанию, нечеткое) понимание происходит из мира Windows. Я думаю, что .idl файл используется для сопоставления удаленных вызовов процедур в распределенном приложении n-уровня. Я бы предположил, что атрибут content относится к атрибутам элемента html.

В стандарте нет места, которое я вижу, что объясняет это использование терминов "атрибут контента" и "атрибут IDL". Может ли кто-нибудь объяснить, что означают эти термины и как связаны два типа атрибутов?

4b9b3361

Ответ 1

IDL исходит из Web IDL spec:

В этом документе определяется язык определения интерфейса, Web IDL, который может использоваться для описания интерфейсов, которые должны быть реализованы в веб-браузерах. Web IDL - это вариант IDL с несколькими функциями которые позволяют поведение общих объектов script в веб-платформе уточняется. Как интерфейсы описываются с помощью Web IDL соответствуют конструкциям в средах выполнения ECMAScript. также подробно описано в этом документе.

Атрибутами контента являются те, которые появляются в разметке:

<div id="mydiv" class="example"></div>

В приведенном выше коде id и class есть атрибуты. Обычно атрибут content будет иметь соответствующий атрибут IDL.

Например, следующий JavaScript:

document.getElementById('mydiv').className = 'example'

Это эквивалентно установке атрибута class content.

В текстах JavaScript атрибуты IDL часто называются свойствами, поскольку они отображаются как свойства объектов DOM для JavaScript.

Хотя обычно имеется соответствующая пара атрибута контента и атрибута/свойства IDL, они не обязательно взаимозаменяемы. Например, для элемента <option>:

  • атрибут content selected указывает начальное состояние опции (и не изменяется, когда пользователь меняет параметр),
  • свойство selected отражает текущее состояние элемента управления