我有以下谷歌浏览器的executeScript。
chrome.tabs.executeScript(
tabs[0].id,
{code: 'document.querySelectorAll(".col-9.col-md-10")[3].innerText'}, citationResult => {
console.log(citationResult);
});这段代码获取第四个元素,该元素具有类col-9和``col md-10‘,然后获取该元素的内部文本。这是一个字符串。
我想要一个通用的查询,它返回每个具有col-9和‘`col md-10’的元素。然而,当我尝试这样的事情时:
chrome.tabs.executeScript(
tabs[0].id,
{code: 'document.querySelectorAll(".col-9.col-md-10")}, citationResult => {
console.log(citationResult);
});我似乎得到了一个空数组。
有没有一种方法可以返回这四个元素,而不仅仅是获取单个元素的innerText?
发布于 2020-12-04 21:58:52
正如wOxxOm所说,我需要返回一个基元数组。这就解决了我的问题。
'var x = document.querySelectorAll(".col-9.col-md-10"); const finalArray = []; \n' +
'for (let i = 0; i < x.length; i++) {\n' +
' finalArray.push(x[i].innerText);\n' +
'} finalArray;'https://stackoverflow.com/questions/65135508
复制相似问题