2 回答
TA贡献1895条经验 获得超7个赞
你有一些错误:
你只有一个页脚,我猜你想获取所有 div 的内容。您的 id 错误,“firstHere”不存在,但“first”存在,第二个和第三个 id 相同。
更新:您可以向您的 div 添加一个类(如果您在页面中有另一个 div 但您想忽略它们)。
要获取多个元素,您还可以使用querySelectorAll,使用 css 选择器作为参数。
试试这个:
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条经验 获得超9个赞
document.getElementById需要的参数与你在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的手册
添加回答
举报