【发布时间】:2021-05-26 18:20:21
【问题描述】:
如何将所有标签文本传递到变量作业中?我尝试了以下但我不工作。
var pp = document.querySelectorAll("h1, h2, h3, p");
var i;
for (i = 0; i < pp.length; i++) {
var job = encodeURIComponent(pp[i].innerHTML);
}
【问题讨论】:
-
标签还是元素?前者是文件中的文本(字符串)。后者是 DOM 节点。你追求的是哪一个?
-
此外,您的变量赋值会在 for 循环的每个循环中覆盖自身。这似乎没什么用。
-
“不起作用”是什么意思?这段代码有什么作用,与您期望它做的相比如何?如果您在
for循环中使用console.log(job);,您会看到什么? -
var job = []在循环外,job.push(pp[i].innerHTML)在循环内。这是你想要做的吗?不知道你为什么要在这里encodeURIComponent。 -
感谢您的回复。我在 HTML 标签之后:h1、h2、h3、p。我想将他们的 innerHTML 传递给变量 job。
标签: javascript html for-loop