我是JavaScript新手,目前我有一個任務。有一個問題要求我們在<p>
標籤上附加一個新的textNode。但我的appendChild不想工作。我所有的其他代碼都可以正常工作,並且完成它應有的功能。顯然我做錯了什麼。appendChild不起作用。 Javascript新功能
編輯: 在我的控制檯我收到一個錯誤:未捕獲的類型錯誤:無法調用「的appendChild」空的
<head>
<style type="text/css">
#demo {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
font-style: italic;
background-color: #996;
height: 25px;
width: 400px;
padding: 20px;
}
</style>
</head>
<body>
<p id = "demo">Existential div asks: "Why I am I here?"</p>
<script>
document.title="Tag, you're it!";
var parent=document.body;
var child=document.getElementById("demo");
parent.removeChild(child);
var para=document.createElement("p");
var node=document.createTextNode("The quick brown fox jumps over the lazy dog.");
para.appendChild(node);
var element=document.getElementById("demo");
element.appendChild(para);
with(para){
color: "#FFF";
fontFamily : "Arial";
backgroundColor: "#345";
fontSize: "30px";
textAlign: "center";
width: "600px";
height: "200px";
padding: "20px";
margin: "0px auto";
};
</script>
</body>
謝謝改變了。是的,我在控制檯中出現錯誤。忘了在主帖中提到。它說:「未捕獲的TypeError:無法調用方法'appendChild'爲null」 – 2013-03-12 19:38:47
您正在刪除段落,所以'var element = document.getElementById(「demo」);'會失敗。 – j08691 2013-03-12 19:39:39
我不想追加到「演示」。演示被刪除後,我創建了一個新的元素,「p」。然後我嘗試將新的textNode追加到「p」。所以我應該從'var element = document.getElementById(「demo」);'將其更改爲'var element = document.getElementById(「p」)'? – 2013-03-12 19:43:51