Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
JavaScript语法document.tags vs document.getElementsByTagName_Javascript - Fatal编程技术网

JavaScript语法document.tags vs document.getElementsByTagName

JavaScript语法document.tags vs document.getElementsByTagName,javascript,Javascript,我在JavaScript中发现了一个笨拙的快捷语法,该文档是关于使用JavaScript进行样式设计的,示例如下 document.tags.H1.color = "blue" 当我尝试它时,它不起作用。我对语法了解很多: document.getElementsByTagName('h1').item(0).style.color = 'blue' 很好 我假设,因为第一个语法出现在W3C网站上,所以它是好的,那么为什么在我尝试它时它不起作用呢。谢谢。您看到的W3.org文档只是一个提案。

我在JavaScript中发现了一个笨拙的快捷语法,该文档是关于使用JavaScript进行样式设计的,示例如下

document.tags.H1.color = "blue"
当我尝试它时,它不起作用。我对语法了解很多:

document.getElementsByTagName('h1').item(0).style.color = 'blue'
很好


我假设,因为第一个语法出现在W3C网站上,所以它是好的,那么为什么在我尝试它时它不起作用呢。谢谢。

您看到的W3.org文档只是一个提案。它是在20世纪90年代提出的基于JavaScript的样式表技术,作为CSS的替代方案。这一点从未被接受。当时它在一些浏览器中实现,但你不能期望它在现代浏览器上工作。
来源:

仅仅因为某个文档在W3C网站上列出,并不意味着它目前或曾经在任何主要或次要浏览器中被完全审查或实施

我不是规范方面的专家,但W3C文档具有不同的成熟度和可接受性级别的状态,如工作草稿和重新编译。您参考的这份文件是在1996年编写的,并被列为初始提案(甚至第9节也说明“本节未完成”)——这两个因素可能会影响其在浏览器中的实际应用


您可能可以下载1996-1999年的浏览器版本,该版本实现了这一点,但请参考当前的W3C建议和草案,以及现有的文档,例如,用于当代学习和实现。

有关对象
文档的准确文档,请参阅
文档。getElementsByTagName('h1')[0]
-复数和数组表示法是通常的方式“我认为,因为第一种语法出现在W3C网站上,所以它是好的”您发现的是一个“初步建议”,用于一些最终没有发生的事情。如果它至少不是一份“工作草案”,那么可能就没什么值得关注的了。正如@Zenoo所指出的,MDN有非常好的信息(大多数时候)。还有“在当时的一些浏览器中”-只有Netscape 4.x IIRC。