Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除网格中的div?_Javascript_Html_Css_Grid - Fatal编程技术网

Javascript 如何删除网格中的div?

Javascript 如何删除网格中的div?,javascript,html,css,grid,Javascript,Html,Css,Grid,如何在网格中删除类名为grid item的div?如何迭代并删除它们?我想使用reset函数删除每个类名为grid item的元素 const container = document.getElementById("container"); let canvasSize = Number(prompt("Enter amount of squares per side to make the new grid")); let resetButton = document.createEle

如何在网格中删除类名为grid item的div?如何迭代并删除它们?我想使用reset函数删除每个类名为grid item的元素

const container = document.getElementById("container");

let canvasSize = Number(prompt("Enter amount of squares per side to make the new grid"));

let resetButton = document.createElement("button");
resetButton.innerHTML = "Reset Grid";
document.body.appendChild(resetButton);

function makeRows(_canvasSize) {
  const rows = canvasSize
  const cols = canvasSize
  container.style.setProperty('--grid-rows', rows);
  container.style.setProperty('--grid-cols', cols);
  for (c = 0; c < (rows * cols); c++) {
    let cell = document.createElement("div");
    container.appendChild(cell).className = "grid-item";
    cell.addEventListener('mouseover', 
        e => e.target.style.backgroundColor = "black"
    )
  };
};

resetButton.addEventListener('click', (e) => {
    reset();
});

var list= document.getElementsByClassName("events");

function reset() {
    container.classList.remove("grid-item");
    makeRows(canvasSize)
}

makeRows(canvasSize);
您可以使用查找带有类网格项的所有元素,然后为每个元素查找其父节点,用于删除元素,如:

function reset() {
  document
    .querySelectorAll(".grid-item")
    .forEach((e) => e.parentNode.removeChild(e));
}
const container=document.getElementByIdcontainer; 让画布大小=数量 提示输入每边的方块数以生成新网格 ; 让resetButton=document.createElementbutton; resetButton.innerHTML=重置网格; document.body.appendChildReset按钮; 函数makeRows\u canvasSize{ const rows=画布大小; const cols=画布大小; container.style.setProperty-grid-rows,rows; container.style.setProperty-grid-cols,cols; 对于允许C=0;C<行*CLSs;C++ { 让cell=document.createElementdiv; container.appendChildcell.className=网格项; cell.addEventListener 鼠标盖, e=>e.target.style.backgroundColor=黑色 ; } } resetButton.addEventListenerclick,e=>{ 复位; }; var list=document.getelementsbyclassnamevents; 功能复位{ 文件 .queryselectoral.grid-item .forEache=>e.parentNode.removeChilde; } makerowscanvas大小; .表格项目{ 边框:1px纯黑; 宽度:10px; 填充:10px; 保证金:5px }