WHATWG html5标准文档中的idl属性是什么意思?

在阅读WHATWG的HTML5-Web开发人员的技术规范时,我看到许多参考资料,例如:

在IDL属性中反映内容属性

定义了一些IDL属性以反映特定内容 属性。 这意味着IDL属性在获取时返回 内容属性的当前值,以及设置时的IDL 属性将content属性的值更改为给定 值。

和:

在一致的文件中,只有一个body元素。 的 document.body IDL属性使脚本可以轻松访问 文档的主体元素。

body元素将事件数字的内容属性公开为事件处理程序 Window对象的事件处理程序。 它也反映了他们 事件处理程序IDL属性。

我的(公认的模糊)理解来自Windows世界。 我认为.idl文件用于映射n层分布式应用程序中的远程过程调用。 我假设内容属性是指html元素属性。

我在标准中没有地方可以解释术语“内容属性”和“ IDL属性”的用法。 谁能解释这些术语的含义以及这两种属性之间的关系?

Sinthia V asked 2020-08-10T02:26:10Z
1个解决方案
54 votes

IDL(接口定义语言)来自Web IDL规范:

本文档定义了一种接口定义语言Web IDL, 可用于描述旨在实现的接口 在网络浏览器中。 Web IDL是具有许多功能的IDL变体 允许在Web平台中执行常见脚本对象的行为 更容易指定。 Web IDL如何描述接口 对应于ECMAScript执行环境中的构造是 在本文档中也有详细介绍。

内容属性是显示在标记中的属性:

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

在上面的代码selectedclass是属性。 通常,内容属性将具有相应的IDL属性。

例如,以下JavaScript:

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

等效于设置selected的内容属性。

在JavaScript文本中,IDL属性通常称为属性,因为它们作为DOM对象的属性公开给JavaScript。

尽管通常有一对对应的内容属性和IDL属性/属性,但它们不一定是可互换的。 例如,对于selected元素:

  • 内容属性selected指示选项的初始状态(并且当用户更改选项时不更改),
  • 属性selected反映控件的当前状态
robertc answered 2020-08-10T02:27:07Z
translate from https://stackoverflow.com:/questions/12354918/what-does-idl-attribute-mean-in-the-whatwg-html5-standard-document