javascript - 我可以在不同的元素上添加相同的 document.createElement 元素吗?

标签 javascript debugging

我有 2 个下拉列表,其中包含相同的项目。

当我创建单个元素并尝试将其分配给两个不同的父元素时,此代码不起作用。

function addAssignee() {
    let dropDown1 = document.getElementById("bugOwner");
    let dropDown2 = document.getElementById("bugAssignee");

    document.getElementById("bugOwner").options.length = 0;
    document.getElementById("bugAssignee").options.length = 0;

    let localData = localStorage.getItem("users");
    let jsonObj = JSON.parse(localData);

    for (i in jsonObj.records) {
       let option = document.createElement("OPTION");
        option.innerHTML = jsonObj.records[i].name;
        option.value = jsonObj.records[i].unique;
        dropDown1.options.add(option);
        dropDown2.options.add(option);
    }
}

输出:

enter image description here

这段代码正在工作,当我创建两个元素时,为它们分配值并将它们添加到父元素。

function addAssignee() {
    let dropDown1 = document.getElementById("bugOwner");
    let dropDown2 = document.getElementById("bugAssignee");

    document.getElementById("bugOwner").options.length = 0;
    document.getElementById("bugAssignee").options.length = 0;

    let localData = localStorage.getItem("users");
    let jsonObj = JSON.parse(localData);

    for (i in jsonObj.records) {
        let option1 = document.createElement("OPTION");
        let option2 = document.createElement("OPTION");
        option1.innerHTML = jsonObj.records[i].name;
        option1.value = jsonObj.records[i].unique;
        option2.innerHTML = jsonObj.records[i].name;
        option2.value = jsonObj.records[i].unique;
        dropDown1.options.add(option1);
        dropDown2.options.add(option2);
    }
}

输出:

enter image description here

最佳答案

您始终可以执行 let option2 = option1.clone() 或在附加时克隆:dropDown2.options.add(option.clone())

关于javascript - 我可以在不同的元素上添加相同的 document.createElement 元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645146/

相关文章:

php - 在 php 中调试调用的 webservice 的最佳方法?

Java 远程调试 - 如何保持调试器监听?

php - 在 php 中有没有办法用相应的值转储 "all"变量名?

c# - System.ExecutionEngineException 仅在调试时出现

javascript - 如何对我的 Observable 的 catch 主体进行单元测试

c# - 获取 IIS 工作进程故障转储

javascript - 使用 Login with Amazon 时遇到问题

javascript - findAttribLocation 在 WebGL 中返回 -1

javascript - 从原型(prototype)函数 (IIFE) 访问实例公共(public)属性

javascript - Material-UI:未捕获范围错误:超出最大调用堆栈大小