有点没搞明白创建的节点为什么不能多次使用,
html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<style>
* {
margin: 0;
padding: 0;
}
body {
position: relative;
z-index: -1;
width: 100%;
height: 100%;
}
style>
head>
<body>
<input type="button" value="加粗画笔">
<input type="button" value="画笔变细">
<input type="button" value="红色">
<script>
let oDiv = document.createElement("div");
document.onmousedown = function (eve) {
//let oDiv = document.createElement("div");
let wd = oDiv.style.width = 16 + "px";
let ht = oDiv.style.height = 16 + 'px';
oDiv.style.background = 'black';
oDiv.style.position = "absolute";
oDiv.style.borderRadius = 50 + "%";
oDiv.style.zIndex = -1;
let e = eve || window.event;
oDiv.style.left = e.pageX + "px";
oDiv.style.top = e.pageY + "px";
document.body.appendChild(oDiv);
}
script>
body>
html>
创建的节点在使用后会被添加到DOM树中,如果要再次使用需要重新创建一个节点添加到DOM树中。这是因为一个节点只能存在于一个父节点下,如果重复使用同一个节点会导致DOM树的结构错误,从而影响页面的渲染和交互。
例如,以下代码创建了一个新的div节点,并将其添加到body元素中:
const div = document.createElement('div');
document.body.appendChild(div);
如果想再次使用这个节点,需要重新创建一个新的div节点:
const div2 = document.createElement('div');
document.body.appendChild(div2);
这样就可以在DOM树中同时存在两个div节点,分别对应div和div2变量。
多次使用是指的是重复使用吗?