Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 不动产;getter对象(DOMString名称)&引用;在文档IDL中_Html_Dom_Specifications_W3c_Idl - Fatal编程技术网

Html 不动产;getter对象(DOMString名称)&引用;在文档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

在文档IDL中定义奇怪属性

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
值)作为
窗口的命名属性可访问