idl属性在WHATWG html5标准文档中意味着什么?

时间:2012-09-10 15:34:28

标签: html5 standards idl

在阅读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属性”的用法。任何人都可以解释这些术语的含义以及这两种属性的关系吗?

1 个答案:

答案 0 :(得分:50)

IDL(Interface Definition Language)来自Web IDL规范:

  

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

内容属性是标记中出现的属性:

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

在上面的代码中,idclass是属性。通常,content属性将具有相应的IDL属性。

例如,以下JavaScript:

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

相当于设置class内容属性。

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

虽然通常有一对内容属性和IDL属性/属性,但它们不一定是可互换的。例如,对于<option>元素:

  • 内容属性selected表示选项的初始状态(并且在用户更改选项时不会更改),
  • 属性selected反映了控件的当前状态