javascript - 使用 jQuery find() 获取链接的 href 值

标签 javascript jquery html

我有以下 HTML 结构:

...
...
    <div id="related-links">
        <ul>
            <li class="first"><a href="some-link"></a></li>
            <li><a href="some-link"><a href="some-link"></a></li>
            <li><a href="some-link"><a href="some-link"></a></li>
            <li><a href="some-link"><a href="some-link"></a></li>
            <li><a href="some-link"><a href="some-link"></a></li>
        </ul>
    </div>
...
...

如何获取 javascript 中所有 li 元素的 href 值?

我目前正在尝试此操作,但可能不会总是有五个 li

var related_links_body = $('div.related-links ul');
var related_links = [];
related_links[0] = related_links_body.find("li.first a").attr("href");
related_links[1] = related_links_body.find("li.first").next().find("a").attr("href");
related_links[2] = related_links_body.find("li.first").next().next().find("a").attr("href");
related_links[3] = related_links_body.find("li.first").next().next().next().find("a").attr("href");
related_links[4] = related_links_body.find("li.first").next().next().next().next().find("a").attr("href");

最佳答案

只需使用 each() 聚合它们即可:

var related_links = [];

$('#related-links ul li a').each(function()
{
     related_links.push($(this).attr('href'));
});

参见Documentation

关于javascript - 使用 jQuery find() 获取链接的 href 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627722/

相关文章:

javascript - 如何打开和关闭 Bulma 模型 Jquery 切换属性

iphone - UIWebView 加载已解析的 html 字符串

html - Bootstrap 导航栏响应

javascript - setTimeout 尝试等待异步执行的问题

javascript - 在具有 stopPropagation 和/或 preventDefault 的元素上应用 jQuery

javascript - 实时文本突出显示

javascript - jQuery .wrap() 没有环绕克隆的元素

jquery - 隐藏、显示、隐藏/显示按钮

html - 滚动 DIV,我想要一个 100% 高度的 DIV

javascript - 在 handlebars 中以不同方式处理列表的最后一个元素 #each block