<!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
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
.