<button onclick="insert()">Click to insert</button>
<hr id="start">
<hr id="end">
我寫了一個JavaScript函數,插入兩個水平之間的規則一個div:在函數內包含變量賦值?
<script type="text/javascript">
var element = document.createElement("div");
var element_content = document.createTextNode("This is a newly added row!");
element.appendChild(element_content);
var sibling = document.getElementById("end")
var parent = document.getElementById("start").parentNode;
function insert(){
parent.insertBefore(element,sibling);
}
</script>
然而,當我按一下按鈕第二次,沒有div的插入。我必須包括以點擊按鈕的第二次所有函數內部的變量賦值都在div插入:
<script type="text/javascript">
function insert(){
var element = document.createElement("div");
var element_content = document.createTextNode("This is a newly added row!");
element.appendChild(element_content);
var sibling = document.getElementById("end")
var parent = document.getElementById("start").parentNode;
parent.insertBefore(element,sibling);
}
</script>
有人能解釋爲什麼我的第一個方法並不允許第二格是點擊按鈕後插入?