2 回答
TA贡献1801条经验 获得超16个赞
我想访问所有 p 标签的内容并将其显示在 ul 中,并将类名作为列表。
主意
获取所有问题
循环它们并创建
li
标签 - 为此,您必须将p
's设置innerText
为li
'sinnerText
然后你就可以使用
ul.appendChild
它来添加它。
function myfunction() {
var x = "";
x = document.getElementsByClassName("questions")[0];
if (x.style.display === "none") {
x.style.display = "block";
}
const ul = document.querySelector('ul#list');
document.querySelectorAll('.Question p').forEach((element) => {
const li = document.createElement('li');
li.innerText = element.innerText;
ul.appendChild(li)
})
}
<ul id="list">
</ul>
<button id="startbtn" onclick="myfunction()">Start </button>
<div class="questions" style="display:none">
<div class="Question">
<p>The p tag 1</p>
</div>
<div class="Question">
<p>The p tag 2</p>
</div>
<div class="Question">
<p>The p tag 3</p>
</div>
<div class="Question">
<p>The p tag 4</p>
</div>
<div class="Question">
<p>The p tag 5</p>
</div>
<div class="Question">
<p>The p tag 6</p>
</div>
</div>
TA贡献1860条经验 获得超8个赞
document.getElementsByClassName
返回一个数组。试试这个 - 它将获得该类的第一个元素.questions
x = document.getElementsByClassName("questions")[0];
Document 接口的方法
getElementsByClassName
返回具有所有给定类名的所有子元素的类似数组的对象。
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName
function myfunction() {
var x = "";
x = document.getElementsByClassName("questions")[0];
if (x.style.display === "none") {
x.style.display = "block";
}
const ul = document.querySelector('ul#list');
document.querySelectorAll('.Question p').forEach((element) => {
const li = document.createElement('li');
li.innerText = element.innerText;
ul.appendChild(li)
})
}
<ul id="list">
</ul>
<button id="startbtn" onclick="myfunction()">Start </button>
<div class="questions" style="display:none">
<div class="Question">
<p>The p tag 1</p>
</div>
<div class="Question">
<p>The p tag 2</p>
</div>
<div class="Question">
<p>The p tag 3</p>
</div>
<div class="Question">
<p>The p tag 4</p>
</div>
<div class="Question">
<p>The p tag 5</p>
</div>
<div class="Question">
<p>The p tag 6</p>
</div>
</div>
- 2 回答
- 0 关注
- 96 浏览
添加回答
举报