在阅读过WHATWG的HTML5 -对于Web开发人员的技术规范我看到许多引用,如:
这反映了IDL属性内容属性
有些IDL属性的定义,以反映特定的内容属性。 这意味着,在获取时,该IDL属性返回的内容属性的当前值,并在设定的IDL属性更改内容属性为给定值的值。
和:
在符合文件,只有一个body元素。 该document.body的IDL属性提供方便访问文档的主体元素的脚本。
本体元件暴露作为事件处理内容属性的数Window对象的事件处理程序的。 这也反映了他们的事件处理程序IDL属性。
我(诚然模糊)理解来自Windows的世界。 我认为一个.idl文件是用来在n层分布式应用程序远程过程调用映射。 我会假设内容属性指的是html元素属性。
存在这样我可以看到 ,解释术语“内容属性”和“IDL属性”的这种用法标准的地方。 谁能解释这些术语的含义和两种属性是如何关联?
该IDL( 接口定义语言 )来自网络IDL规范:
本文档定义的接口定义语言,网络IDL,可以用来描述意在Web浏览器中实现的接口。 网络IDL是一种IDL的变体具有多项功能,让普通脚本的行为在网络平台物体被更容易地指定。 如何使用Web IDL描述接口对应的ECMAScript的执行环境中构建也详细介绍本文件中。
内容属性是出现在标记的那些:
<div id="mydiv" class="example"></div>
在上面的代码id
和class
都是属性。 通常,内容属性都会有相应的IDL属性。
例如,下面的JavaScript:
document.getElementById('mydiv').className = 'example'
相当于设置了class
的内容属性。
在JavaScript中的文本中,IDL属性通常被称为性能,因为DOM对象给JavaScript它们暴露为属性。
虽然通常有一对相应的内容属性和IDL属性/特性,它们不一定是可互换的。 例如,对于一个<option>
元素:
- 的内容属性
selected
表示选项的初始状态(当用户改变了选项不改变), - 属性
selected
反映了控制的当前状态