gpt4 book ai didi

javascript - cheerio/jquery 选择器 : how to get a list of elements in nested div's?

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:17 24 4
gpt4 key购买 nike

我需要从 html 页面解析一些与此类似的标记:

<div id="list">

<div class="item-level-a">
<div class="item-level-b">
<a href="http://www.example.com/1"></a>
</div>
</div>

<div class="item-level-a">
<div class="item-level-b">
<a href="http://www.example.com/2"></a>
</div>
</div>

<div class="item-level-a">
<div class="item-level-b">
<a href="http://www.example.com/3"></a>
</div>
</div>

</div>

我试过这段代码:

$list = [];
$('div[id="list"]').each(function() {
var href = $(this).find('div > div > a').attribs('href');
list.push(href);
});

没有成功:错误是:

TypeError: Object <a href="http://www.example.com/1"></a>
<a href="http://www.example.com/2"></a>
<a href="http://www.example.com/3"></a>
has no method 'attribs'

:-(.

有什么线索吗?

最佳答案

cheeriojquery 中,您使用 attr() 而不是 attrib() 获取属性。

您的代码还有其他一些问题。这是一个使用 cheerio 的工作版本。它也可能以这种方式在 jquery 中工作。:

var list = [];
$('div[id="list"]').find('div > div > a').each(function (index, element) {
list.push($(element).attr('href'));
});
console.dir(list);

关于javascript - cheerio/jquery 选择器 : how to get a list of elements in nested div's?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com