2 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
我想訪問所有 p 標(biāo)簽的內(nèi)容并將其顯示在 ul 中,并將類名作為列表。
主意
獲取所有問題
循環(huán)它們并創(chuàng)建
li
標(biāo)簽 - 為此,您必須將p
's設(shè)置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貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
document.getElementsByClassName
返回一個(gè)數(shù)組。試試這個(gè) - 它將獲得該類的第一個(gè)元素.questions
x = document.getElementsByClassName("questions")[0];
Document 接口的方法
getElementsByClassName
返回具有所有給定類名的所有子元素的類似數(shù)組的對(duì)象。
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 關(guān)注
- 142 瀏覽
添加回答
舉報(bào)