繁体   English   中英

有没有简单的方法可以从页面上的 td 元素获取数组? (node.js/cheerio/jQuery)

[英]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

jQuery 的map()

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM