Kar*_*k S 2 javascript firefox google-chrome
我试图在页面中使用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>
Run Code Online (Sandbox Code Playgroud)
这在IE9中工作正常.但是在Firefox和Chrome中,它表示计数等于1.如果有人可以指出我在这里错过的内容,那就太棒了.
你可能已经猜到了,我是JS的新手,我只是在学习它.
至少,你正在学习正确的方法,继续前进!
你做错了是document.anchors指锚链接(使用name属性的旧锚链接),而不是普通链接.例如,以下是锚点:
<a name="tab"></a>
Run Code Online (Sandbox Code Playgroud)
以下是一个链接:
<a href="/some/link"></a>
Run Code Online (Sandbox Code Playgroud)
链接在document.linksHTMLCollection中,因此您可以使用document.links.length.
如果你想获得所有<a>元素,无论它们的属性是什么,你都可以使用document.getElementsByTagName( 'a' ).length.
| 归档时间: |
|
| 查看次数: |
1106 次 |
| 最近记录: |