什么是IDL属性WHATWG的HTML5标准文档中是什么意思?(What does idl attr

2019-07-31 12:05发布

在阅读过WHATWG的HTML5 -对于Web开发人员的技术规范我看到许多引用,如:

这反映了IDL属性内容属性

有些IDL属性的定义,以反映特定的内容属性。 这意味着,在获取时,该IDL属性返回的内容属性的当前值,并在设定的IDL属性更改内容属性为给定值的值。

和:

在符合文件,只有一个body元素。 该document.body的IDL属性提供方便访问文档的主体元素的脚本。

本体元件暴露作为事件处理内容属性的数Window对象的事件处理程序的。 这也反映了他们的事件处理程序IDL属性。

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

存在这样我可以看到 ,解释术语“内容属性”和“IDL属性”的这种用法标准的地方。 谁能解释这些术语的含义和两种属性是如何关联?

Answer 1:

该IDL( 接口定义语言 )来自网络IDL规范:

本文档定义的接口定义语言,网络IDL,可以用来描述意在Web浏览器中实现的接口。 网络IDL是一种IDL的变体具有多项功能,让普通脚本的行为在网络平台物体被更容易地指定。 如何使用Web IDL描述接口对应的ECMAScript的执行环境中构建也详细介绍本文件中。

内容属性是出现在标记的那些:

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

在上面的代码idclass都是属性。 通常,内容属性都会有相应的IDL属性。

例如,下面的JavaScript:

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

相当于设置了class的内容属性。

在JavaScript中的文本中,IDL属性通常被称为性能,因为DOM对象给JavaScript它们暴露为属性。

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

  • 的内容属性selected表示选项的初始状态(当用户改变了选项不改变),
  • 属性selected反映了控制的当前状态


文章来源: What does idl attribute mean in the WHATWG html5 standard document?