[英]Is there simple way to get array from td elements on page? (node.js/cheerio/jQuery)
我正在使用 node.js/cheerio(与 jQuery 语法相同)来解析页面。 当我使用时:
$ = cheerio.load(body);
console.log($('.td-title a').text());
我的控制台中有很长的字符串,来自单词“mainaboutcontactusprofile”等。如何制作一组 td 文本?
提供的答案都不适合我,但确实如此。
let arr = $('.td-title a').toArray().map((x) => { return $(x).text()});
信用: Github
console.log($("td").map(function(){ return this.textContent}).get());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> </table>
我建议为此使用 jQuery 的 $.map() 函数。 它基于一组匹配的元素创建一个数组:
var textArray = $('.td-title a').map( function(index, domElement) {
return domElement.innerText; //each element input gets turned into text output
});
console.log( textArray );
有关更多详细信息,请参阅http://api.jquery.com/map/
在 javascript 中只需 document.getElementsByTagName("td")返回所有 td的数组。
使用 jQuery 你应该使用类似 $('#table1 td')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.