【发布时间】:2018-09-02 08:24:31
【问题描述】:
在一个页面上,我有一个包含多行(大多数为 100)的表格,每行都有多个列。每一行都有一个带有 .no-red 类的锚点。
我正在使用 chrome 开发工具控制台来获取此锚元素
document.querySelectorAll('.no-red')
这会返回一个数组
NodeList(100) [a.no-red.selectorgadget_selected,
a.no-red.selectorgadget_suggested, a.no-red.selectorgadget_suggested,
a.no-red.selectorgadget_suggested, a.no-red.selectorgadget_suggested,
a.no-red.selectorgadget_suggested, a.no-red.selectorgadget_suggested,
a.no-red.selectorgadget_suggested, a.no-red.selectorgadget_suggested,
a.no-red.selectorgadget_suggested, a.no-red.selectorgadget_suggested
....and so on]
我想在这个列表中循环并提取每个锚元素的文本。
这是一个锚元素的示例
<a class="no-red selectorgadget_selected" ng-href="https://www.twitter.com/java" target="_blank" href="https://www.twitter.com/java"><i class="fa fa-twitter"></i> java</a>
如何获取所有 100 个锚元素的文本?
【问题讨论】:
-
你可以试试
var list = document.querySelectorAll('.no-red') var stringmap = list.map(x => x.textContent) -
谢谢@Gotrank。我在哪里输入这个?我正在使用 Google 控制台。
-
我也试过了。未捕获的类型错误:list.map 不是函数
-
(1)$$('.no-red').map(e => e.textContent)(2)copy($$('.no-red').map(e => e.textContent).join('\n')) //复制到剪贴板 -
@CuriousDev 使
querySelectorAll的结果首先像var entries = Array.from($0.querySelectorAll('li'))这样的数组。然后在这个数组上调用map。
标签: javascript google-chrome google-chrome-extension css-selectors google-chrome-devtools