我有一个简单的链接列表:
<ul>
<li><a href="1">link 1</a></li>
<li><a href="2">link 2</a></li>
<li><a href="3">link 3</a></li>
<li><a href="4">link 4</a></li>
<li><a href="5">link 5</a></li>
<li><a href="6">link 6</a></li>
<li><a href="7">link 7</a></li>
<li><a href="8">link 8</a></li>
<li><a href="9">link 9</a></li>
<li><a href="10">link 10</a></li>
</ul>
如何使用jQuery选择这些链接?
$('a')
-这将返回所有链接
如何获得这些链接的所有内容(“链接1”,“链接2”,“链接3” ...)?
$('a').text()
如何从链接(1、2、3 ...)中获取所有hrefs?
$('a').attr('href')
不正确^它仅选择第一个链接并返回1
而不是[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
。
我知道我可以map
做,each
等等。但是我正在编写一个使用此功能的爬虫,想知道为什么会发生这种情况,以及是否仅使用jQuery(最好是jQuery核心)选择器就可以在没有任何循环的情况下获取所有的href?
没有DOM元素,就无法真正遍历DOM元素。
循环不会对网络爬虫的性能产生任何重大影响。
话虽这么说,您只是在看:
$('a').each(function() {
console.log($(this).text());
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句