Html 不动产;getter对象(DOMString名称)&引用;在文档IDL中
在文档IDL中定义奇怪属性Html 不动产;getter对象(DOMString名称)&引用;在文档IDL中,html,dom,specifications,w3c,idl,Html,Dom,Specifications,W3c,Idl,在文档IDL中定义奇怪属性 getter object (DOMString name); 这不是一个打字错误,我不知道如何使用它。WebIDL中用于文档接口的定义部分指定它有一个。它只有在与其他语言结合时才有意义 它们一起指定了一些作为文档的命名属性公开的内容 考虑以下文件: <!doctype html> <form name=foo></form> <form name=bar></form> <iframe name=b
getter object (DOMString name);
这不是一个打字错误,我不知道如何使用它。WebIDL中用于
文档
接口的定义部分指定它有一个。它只有在与其他语言结合时才有意义
它们一起指定了一些作为文档
的命名属性公开的内容
考虑以下文件:
<!doctype html>
<form name=foo></form>
<form name=bar></form>
<iframe name=bar></iframe>
<p id=baz>
如果调用document.foo
将返回单个元素,formname=foo
元素
如果调用document.bar
,您将返回一个集合,其中包括form name=bar
元素和iframe name=bar
元素
如果您调用document.baz
,您将返回undefined
所有这些行为的原因是,指定form[name]
值和iframe[name]
值可以作为文档的命名属性访问
并且还表示,如果文档
命名属性只匹配一个元素,则返回该元素,但如果它匹配多个元素,则返回一个集合
而document.baz
返回undefined
的原因是,它没有将p[id]
值指定为可作为文档的命名属性访问
但是,如果您改为执行window.baz
,您将返回p id=baz
元素
产生这种差异的原因是:虽然指定它有一个(就像文档
WebIDL那样),但与文档
的类似部分不同,它确实指定p[id]
值(实际上是任何元素的id
值)作为窗口的命名属性可访问