在阅读WHATWG的HTML5 - A technical specification for Web developers时,我看到很多参考文献,例如:
反映IDL属性中的内容属性
定义了一些IDL属性以反映特定内容 属性。这意味着在获取时,IDL属性返回 内容属性的当前值,以及设置时的IDL 属性将content属性的值更改为给定 值。
和
在符合文件的情况下,只有一个身体元素。该 document.body IDL属性为脚本提供了对a的轻松访问 文件的正文元素。
body元素将事件处理程序内容属性公开为数字 Window对象的事件处理程序。它也反映了他们 事件处理程序IDL属性。
我的(公认模糊)理解来自Windows世界。我认为.idl文件用于映射n层分布式应用程序中的远程过程调用。我假设content属性引用了html元素属性。
标准中没有我能看到的地方解释了术语“内容属性”和“IDL属性”的用法。任何人都可以解释这些术语的含义以及这两种属性的关系吗?
答案 0 :(得分:50)
IDL(Interface Definition Language)来自Web IDL规范:
本文档定义了一种接口定义语言Web IDL 可用于描述要实现的接口 在网络浏览器中。 Web IDL是具有许多功能的IDL变体 允许Web平台中常见脚本对象的行为 更容易指定。如何使用Web IDL描述接口 对应于ECMAScript执行环境中的构造 也在本文档中详述。
内容属性是标记中出现的属性:
<div id="mydiv" class="example"></div>
在上面的代码中,id
和class
是属性。通常,content属性将具有相应的IDL属性。
例如,以下JavaScript:
document.getElementById('mydiv').className = 'example'
相当于设置class
内容属性。
在JavaScript文本中,IDL属性通常被称为属性,因为它们作为DOM对象的属性公开给JavaScript。
虽然通常有一对内容属性和IDL属性/属性,但它们不一定是可互换的。例如,对于<option>
元素:
selected
表示选项的初始状态(并且在用户更改选项时不会更改),selected
反映了控件的当前状态