Rumah > Soal Jawab > teks badan
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input id="wb" type="text" />
<input id="an" type="button" value="按钮" />
<ul id="ul1">
</ul>
<script>
window.onload=function()
{
var oWb = document.getElementById("wb");
var btn = document.getElementById("an");
var oUl = document.getElementById("ul1");
btn.onclick=function()
{
var oLi = document.createElement("li");
oLi.innerHTML = oWb.value;
oUl.insertBefore(oLi,oLi[0]);
}
}
</script>
</body>
</html>
Ayat terakhir oUl.insertBefore(oLi,oLi[0]); Mengapa ia tidak berfungsi apabila saya memilih untuk memasukkan di oLi[0]? Daripada mencipta li setiap kali anda mengklik, dan kemudian memasukkannya sebelum indeks ke-0, ia sepatutnya tiada masalah
高洛峰2017-06-17 09:18:50
node.insertBefore(newnode,existingnode);
Parameter kedua menunjukkan memasukkan nod baharu sebelum nod ini Jika ia batal atau tidak ditentukan, kaedah insertBefore akan menambah nod baharu pada penghujung, yang mempunyai kesan yang sama seperti appendChild
.oLi[0]值为undefined