我正在尝试使用 javascript 在页面中运行 6 个锚点的列表,以对它们进行一些操作。但是,循环没有被执行,因为 anchors.length 返回 1。以下是我的代码片段:
<!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>
这在 IE9 中运行良好。但是在 Firefox 和 Chrome 中,它是说计数等于 1。如果有人能指出我在这里错过的内容,那就太好了。
正如您可能已经猜到的那样,我是 JS 的新手,并且正在学习它。