gpt4 book ai didi

Javascript - 从数组中查找所有类,从类中获取并返回内部文本

转载 作者:行者123 更新时间:2023-11-30 10:25:12 24 4
gpt4 key购买 nike

我有一组要在页面中搜索的类名。然后我想找到所有这些元素,抓取其中的文本,并将其附加到一个 div。

var div = document.createElement('div');
div.innerHTML = 'List of names from this page';
document.body.appendChild(div);

var classNameArray = ['user', 'username', 'fullname', 'profile-field', 'author', 'screen-name'];

for (var i = 0; i < classNameArray.length; i++) {

element = classNameArray[i];
getSuggestedAuthors(element);

function getSuggestedAuthors(element) {
var classes = document.getElementsByClassName(element);
var index;
for (var index = 0; index < classes.length; index++) {
var class = classes[index];
var textInsideClass = class.innerHTML;
div.appendChild(textInsideClass);
}
}
}

当我运行它时,它会给我:

Uncaught NotFoundError: An attempt was made to reference a Node in a context where it does not exist.

我认为问题出在 var textInsideClass = class.innerHTML 处,因为当我删除它时,它只是获取所有类并将它们附加到 div。但是,我只想获取类内的文本。

有人知道如何不用 jQuery 吗?我通过 Google Chrome 的 executeScript injection 注入(inject)了这个 hs .

非常感谢!

最佳答案

我认为您的问题是 appendChild 仅适用于节点。您最好只使用类似于 a.innerHTML += f.innerHTML 的内容附加到 innerHTML。

您还应确保将 getSuggestedAuthors 函数移出循环。它可以正常工作,但最好不要在循环内声明函数。

关于Javascript - 从数组中查找所有类,从类中获取并返回内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com