WHATWG html5标准文档中的idl属性是什么意思?
在阅读WHATWG的HTML5-Web开发人员的技术规范时,我看到许多参考资料,例如:
在IDL属性中反映内容属性
定义了一些IDL属性以反映特定内容 属性。 这意味着IDL属性在获取时返回 内容属性的当前值,以及设置时的IDL 属性将content属性的值更改为给定 值。
和:
在一致的文件中,只有一个body元素。 的 document.body IDL属性使脚本可以轻松访问 文档的主体元素。
body元素将事件数字的内容属性公开为事件处理程序 Window对象的事件处理程序。 它也反映了他们 事件处理程序IDL属性。
我的(公认的模糊)理解来自Windows世界。 我认为.idl文件用于映射n层分布式应用程序中的远程过程调用。 我假设内容属性是指html元素属性。
我在标准中没有地方可以解释术语“内容属性”和“ IDL属性”的用法。 谁能解释这些术语的含义以及这两种属性之间的关系?
IDL(接口定义语言)来自Web IDL规范:
本文档定义了一种接口定义语言Web IDL, 可用于描述旨在实现的接口 在网络浏览器中。 Web IDL是具有许多功能的IDL变体 允许在Web平台中执行常见脚本对象的行为 更容易指定。 Web IDL如何描述接口 对应于ECMAScript执行环境中的构造是 在本文档中也有详细介绍。
内容属性是显示在标记中的属性:
<div id="mydiv" class="example"></div>
在上面的代码selected
和class
是属性。 通常,内容属性将具有相应的IDL属性。
例如,以下JavaScript:
document.getElementById('mydiv').className = 'example'
等效于设置selected
的内容属性。
在JavaScript文本中,IDL属性通常称为属性,因为它们作为DOM对象的属性公开给JavaScript。
尽管通常有一对对应的内容属性和IDL属性/属性,但它们不一定是可互换的。 例如,对于selected
元素:
- 内容属性
selected
指示选项的初始状态(并且当用户更改选项时不更改), - 属性
selected
反映控件的当前状态