javascript - 如何在数组内进行搜索?

标签 javascript dom search

我有这个函数,它应该从页面获取所有 a 标签,我正在尝试这些链接中的所有 anchor ,但我不断获取对象 [object HTMLAnchorElement] 没有方法错误, 我尝试过使用 split、search 和 indexOf,但一切都给了我同样的错误,我做错了什么?

我知道我正在获取所有 a 标签,第一个警报返回它们的总数。 这是我所拥有的:

// get all the link tags from the page
var a = document.getElementsByTagName('a');

//alert(a.length)


for (var i = 0; i < a.length; i++) 
{
    // check which links have an anchor within them
    if(a[i].search("#") > 1)
    {
        alert("yes");
    }
    else
    {
        alert("no");
    }
}

最佳答案

anchor 元素有一个可以使用的 href 属性:

if (a[i].href.search("#") != -1)

关于javascript - 如何在数组内进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339976/

相关文章:

javascript - SoundCloud API 给出 ​​ "Uncaught SyntaxError: Unexpected token : "错误

javascript - 如何使用 Date-FNS 将日期传递给函数?

javascript - CSS 样式可见性未按预期运行

javascript - 停止加载页面中的所有脚本

javascript - 使用 Limit 调整文本大小? Javascript

android - 如何用listview实现autocompletetextview?

PHP 仅返回其中包含特定单词的 mysql 条目(如 twitter)

javascript - 为什么异步总是返回 Promise?

php - 使用排列在 MySQL 中搜索

javascript - 用于评论的可编辑 div