2 回答

TA貢獻1895條經(jīng)驗 獲得超7個贊
你有一些錯誤:
你只有一個頁腳,我猜你想獲取所有 div 的內(nèi)容。您的 id 錯誤,“firstHere”不存在,但“first”存在,第二個和第三個 id 相同。
更新:您可以向您的 div 添加一個類(如果您在頁面中有另一個 div 但您想忽略它們)。
要獲取多個元素,您還可以使用querySelectorAll,使用 css 選擇器作為參數(shù)。
試試這個:
function show() {
var x = document.querySelectorAll(".your-class");
document.getElementById("first").innerHTML =
'first div: ' + x[0].innerHTML;
document.getElementById("second").innerHTML =
'second div: ' + x[1].innerHTML;
document.getElementById("third").innerHTML =
'third div: ' + x[2].innerHTML;
}
<p> name:</p> <div class="your-class"> john</div>
<p> class: </p> <div class="your-class"> English</div>
<p> email: </p> <div class="your-class"> some@gmail.com</div>
<footer>
<button onclick="show()">Contact</button>
<p id="first"></p>
<p id="second"></p>
<p id="third"></p>
</footer>

TA貢獻1784條經(jīng)驗 獲得超9個贊
document.getElementById需要的參數(shù)與你在html中的id相同
在這里如何做到這一點:
function show() {
var x = document.getElementsByTagName("div");
document.getElementById("first").innerHTML =
'first div: ' + x[0].innerHTML;
document.getElementById("second").innerHTML =
'second div: ' + x[1].innerHTML;
document.getElementById("third").innerHTML =
'third div: ' + x[2].innerHTML;
}
這里是document.getElementById的手冊
添加回答
舉報