我使用純JavaScript創建一個新的div元素,當用戶點擊另一個div時。這是我的JSFiddle。沒有錯誤被報告,但div沒有被創建。請幫忙。非常感謝!使用javascript創建div onclick
基本上,這就是我現在所擁有的:
document.getElementByID("text").onclick = function() {
var ok = true;
};
if (ok === true) {
var div = document.createElement('div');
div.style.backgroundColor = "black";
div.style.position = "absolute";
div.style.left = "50px";
div.style.top = "50px";
}
<div id="text" style="width:20%;height:30px;background-color:blue;"></div>
解決:
這是我的最終代碼:
document.getElementById("text").onclick = function() {
var div = document.createElement('div');
div.style.backgroundColor = "black";
div.style.position = "absolute";
div.style.left = "50px";
div.style.top = "50px";
div.style.height = "10px";
div.style.width = "10px";
document.getElementsByTagName('body')[0].appendChild(div);
};
在Chrome中打開此提琴,然後點擊ctrl + shift + i。有一個錯誤:Uncaught TypeError:Object# has no method'getElementByID' –
此外,創建元素還不夠,您必須使用insertBefore或類似函數將其插入到DOM中。 .javascriptkit.com/javatutors/dom2.shtml –
div將被創建(假設你修復了'ok'的範圍和'getElementByID'中的錯字),但你永遠不會將它附加到任何東西上。 – j08691