javascript - 计算html页面上所有<a>的数量

标签 javascript html

我想获得所有<a>来自 Html 的标签页面与此JavaScript方法:

function() {
    var links = document.getElementsByTagName('a');
    var i=0;
    for (var link in links){i++;}
    return i;
}

我注意到它不会返回正确的标签数量。

知道问题出在哪里吗?

知道是否有其他方法可以获取 Html 中的所有 href ?

编辑

我在这个html上尝试了这个方法:http://mp3skull.com/mp3/nirvana.html 。 我得到这个结果:“1”。但页面中还有更多结果。

最佳答案

这里不需要循环。您可以读取 length 属性。

function getACount() {
    return document.getElementsByTagName('a').length;
}

关于javascript - 计算html页面上所有<a>的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811735/

相关文章:

javascript - 如何让箭头在 Canvas 上移动?

javascript - 选择 2 个具有相同类 jQuery 的随机 div

javascript - 日期选择器(.js)不在 HTML 编辑器中工作,但在 fiddle 中工作

javascript - 通过 javascript 更改选定的文本

javascript - 如何在 Cocoa/WebKit 应用程序中从 Javascript 调用 Objective-C 方法?

jquery - JWplayer 用户点击播放时全屏

html - 侧边栏下方的主要内容。 float 不起作用?

javascript - 使用javascript输入事件获取关键代码

javascript - 在其他对象上使用 native 数组原型(prototype)方法有风险吗?

javascript - 如何在 Chart.JS 中的半圆环图中间添加一些文本?