0
我已經完成了自己的頁面,現在正在嘗試向其中添加一些JavaScript。我想要做的是當我點擊div標籤內的ap標籤時,它應該創建一個覆蓋整個頁面並覆蓋整個頁面的不透明度爲70%的黑色div,它應該創建一個包含一些可以關閉的文本的alertbox,這樣兩個alertbox黑色的div消失了。到目前爲止,我只是試圖創建黑色的div,但它不起作用。我只想用html,css和javascript來做到這一點,而不是jQuery。使用document.createElement onClick
在HTML:
<div class="varuhus">
<p onclick="varuhusAlmhult()">Älmhult</p>
<p onclick="varuhusStockholm()">Stockholm</p>
<p onclick="varuhusMalmo()">Malmö</p>
</div>
在JavaScript(編):
function varuhusAlmhult() {
var backgroundDiv = document.createElement("DIV");
document.body.appendChild(backgroundDiv);
backgroundDiv.style.width = "100%"
backgroundDiv.style.height = "100%"
backgroundDiv.style.backgroundColor = 'black';
backgroundDiv.style.opacity = .7;
}
你沒有做與你的新元素東西,所以你有什麼期待? – adeneo
你想使用'appendChild'方法[(spec)](https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild)添加到你的頁面。 –
@EmilCoder:您需要將創建的元素放置在某處,並將其附加到例如。文檔+你在var名稱中有一個錯字 - 應該是'backgroundDiv'。最後一件事,不要忘記,空的div有0高度,你沒有看到它。 – panther