firefox中返回1的javascript document.anchors.length
我试图在一个页面中运行一个包含6个锚的列表,使用javascript对它们执行一些操作。但是,由于anchors.length为返回1,因此未执行循环。以下是我的代码片段:firefox中返回1的javascript document.anchors.length,javascript,firefox,google-chrome,Javascript,Firefox,Google Chrome,我试图在一个页面中运行一个包含6个锚的列表,使用javascript对它们执行一些操作。但是,由于anchors.length为返回1,因此未执行循环。以下是我的代码片段: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript"> function load() { alert(document.anchors.length)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function load()
{
alert(document.anchors.length);
for (i = 0; i <= document.anchors.length; i++)
{
alert(document.anchors[i].innerHTML);
}
}
</script>
</head>
<body onload="load()">
<div>
<ul>
<a id="sectionlinks" href="page1.html">link 1</a></li>
<a id="sectionlinks" href="page2.html">link 2</a></li>
<a id="sectionlinks" href="page3.html">link 3</a></li>
<a id="sectionlinks" href="page4.html">link 4</a></li>
<a id="sectionlinks" href="page5.html">link 5</a></li>
<a id="sectionlinks" href="page6.html">link 6</a></li>
<ul>
</div>
</body>
</html>
函数加载()
{
警报(文件.锚.长度);
有关(i=0;i的说明,请参见:
出于向后兼容性的原因,返回的锚点集仅包含使用name属性创建的锚点,而不包含使用id属性创建的锚点
该属性旨在查找要链接到的锚点,而不是从中
使用document.getElementsByTagName('a')
获取的集合以获取这些和
s请参见:
出于向后兼容性的原因,返回的锚点集仅包含使用name属性创建的锚点,而不包含使用id属性创建的锚点
该属性旨在查找要链接到的锚点,而不是从中
使用document.getElementsByTagName('a')
获取的集合以获取这些和
s至少,您正在学习正确的方法,继续
您所做的错误是文档。锚定
指的是锚定链接(使用名称
属性的旧锚定链接),而不是普通链接。例如,以下是锚定:
<a name="tab"></a>
链接位于document.links
HTMLCollection中,因此您可以使用document.links.length
如果您想获取所有
元素,不管它们的属性是什么,您都可以使用document.getElementsByTagName('a')。length
至少,您正在学习正确的方法,继续
您所做的错误是文档。锚定
指的是锚定链接(使用名称
属性的旧锚定链接),而不是普通链接。例如,以下是锚定:
<a name="tab"></a>
链接位于document.links
HTMLCollection中,因此您可以使用document.links.length
如果要获取所有
元素,无论其属性中包含什么,都可以使用document.getElementsByTagName('a').length