簡體   English   中英

我想在單擊 btn 時將樣式(特定背景顏色)的元素(跨度或 div)創建到父元素中?

[英]i want to create element (span or div) with style( specific background-color) into parent element when click on btn?

我想在單擊 btn 時將樣式(特定背景顏色)的元素(跨度或 div)創建到父元素中?

function openNav() {
document.getElementById("sidenav").style.width = "250px";
document.getElementById("main").style.marginLeft = "250px";
var body = document.getElementsByTagName("body")[0],
blackback = document.createElement("span"),
styleSpan = blackback.style.backgroundColor = "rgba(0,0,0,0.4)";
body.appendChild(styleSpan);
}

這一行是錯誤的: styleSpan = blackback.style.backgroundColor = "rgba(0,0,0,0.4)";

將樣式賦予 blackback 時不需要重新分配,並且需要將 blackback 傳遞給 appendChild 方法,因為這是您嘗試創建的元素。

試試這樣:

function openNav() {
  document.getElementById("sidenav").style.width = "250px";
  document.getElementById("main").style.marginLeft = "250px";
  var body = document.getElementsByTagName("body")[0];
  var blackback = document.createElement("span");
  blackback.style.backgroundColor = "rgba(0,0,0,0.4)";
  blackback.style.width= "250px";
  blackback.style.height= "250px";
  body.appendChild(blackback);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM