JS 有点没搞明白创建的节点为什么不能多次使用

有点没搞明白创建的节点为什么不能多次使用,


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>

以下内容部分参考ChatGPT模型:


创建的节点在使用后会被添加到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变量。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

多次使用是指的是重复使用吗?