Dom 没有id或name属性的元素的innerHTML

Dom 没有id或name属性的元素的innerHTML,dom,innerhtml,Dom,Innerhtml,为什么在没有为锚元素指定id或name属性的情况下,以下代码无法工作 <html> <body> <a href="#">First link</a> <p>innerHTML of the first anchor: <script>document.write(document.anchors[0].innerHTML);</script> </p> </body> </h

为什么在没有为锚元素指定id或name属性的情况下,以下代码无法工作

<html>
<body>
<a href="#">First link</a>
<p>innerHTML of the first anchor: 

<script>document.write(document.anchors[0].innerHTML);</script>

</p>
</body>
</html>
多好的启蒙感觉啊!:)

anchors属性必须返回以文档节点为根的HTMLCollection,其筛选器仅匹配具有name属性的元素

document.anchors
集合需要具有
名称
属性的
元素

IE被认为存在漏洞,它将id和名称视为“相同”的东西。因此,这可能解释了为什么它适用于具有
id
属性的
元素


顺便说一句,
document.write
.innerHTML
是邪恶的。

你为什么不使用这个:

document.getElementsByTagName('a')[0].innerHTML

这对我有用。请详细说明什么具体不起作用。@whouitte指定哪个浏览器,它在chrome上不起作用。谢谢,这就解释了我只是测试基本概念的一切。稍后我将转到getElementByTagName:)
document.write(document.links[0].innerHTML);
document.getElementsByTagName('a')[0].innerHTML