javascript - jQuery 获取所有 <the> 值的数组

标签 javascript html jquery node.js

我想获取所有 <th> 的所有内部文本的数组在表格中。

以下作品

$("th").toArray().map(th => th.innerText)

只是想知道在直接 jQuery 中是否有更好的方法(我们必须转换为 Array 然后使用 JS 方法)

最佳答案

如果您希望避免使用 .map 创建中间数组,可以使用不使用 jQuery 的更高效 方法,它只为输出创建一个数组,但它需要更多的源代码:

const texts = Array.from(
  document.querySelectorAll('th'),
  th => tx.innerText
);

从您的原始版本开始,您可以通过在 .toArray 之前映射来使用 jQuery 的 .text:

const texts = $("th").map(function() { return $(this).text(); }).toArray();
console.log(texts);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr><th>foo</th></tr>
</table>

但您可能想使用 .textContent而不是 .innerText 而不是。

关于javascript - jQuery 获取所有 <the> 值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67127573/

相关文章:

javascript - 是否可以在浏览器中使用 javascript 对用户系统进行基准测试

javascript - 奇怪的(对我来说)编写 script.js/jquery 文件的方式

javascript - 如何以编程方式清除 postman 的控制台

html - 受另一个 div 中元素的 float 规则影响的导航栏元素

javascript - 如何使用 JavaScript 提交表单后启用按钮

JQuery 验证帮助

带有嵌套选项值的 jQuery 组合框?

javascript - 不使用 HTTPS 嵌入 Google map

python - 可以从django开发服务器下载文件吗

php - 从 Twitter Bootstrap 3.0 中只删除一个分隔符