Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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-多次创建具有相同属性的标签_Javascript - Fatal编程技术网

JavaScript-多次创建具有相同属性的标签

JavaScript-多次创建具有相同属性的标签,javascript,Javascript,我正在使用JavaScript创建一个Label对象。此标签对象应在事件发生时创建。一切正常。但是,当再次触发同一事件时,我发现了一个问题:“添加具有重复id的元素”。我已尝试销毁/删除标签对象,并在每次触发事件时创建它。但是没有运气。有什么建议吗 请建议,如何一次又一次地重新创建具有相同属性的标签对象 请找到密码 switch(locDetail) { case 'K1': klocation = "INDIA";

我正在使用JavaScript创建一个Label对象。此标签对象应在事件发生时创建。一切正常。但是,当再次触发同一事件时,我发现了一个问题:
“添加具有重复id的元素”
。我已尝试销毁/删除标签对象,并在每次触发事件时创建它。但是没有运气。有什么建议吗

请建议,如何一次又一次地重新创建具有相同属性的标签对象

请找到密码

switch(locDetail)
        {
            case 'K1':
                klocation = "INDIA";
                //var oLocLabel1 = null;
                //alert("INDIA");
                //document.getElementById('LocLabelContent').innerHTML = "";
                var oLocLabel1 = new sap.ui.commons.Label("LocationDetailsLabel1");
                oLocLabel1.setText(klocation);
                oLocLabel1.placeAt("LocLabelContent1");
                //delete oLocLabel1;
                //document.getElementById('LocLabelContent').innerHTML = klocation;
                oLocLabel1.destroy();
                break;

如果我们创建一个具有新属性的对象(附加一个计数器)。这不会导致额外的对象吗?

我猜您正在创建一个label元素,如果是这样,您可以创建包含所有属性的标签,并在每次需要新属性时克隆它,然后使用递增计数器设置ID以获得唯一ID,例如:

var label   = document.createElement('label'),
    counter = 0;

label.innerHTML = 'some label text';
label.style.color = 'red';

someElement.addEventListener('click', function() {
    var lbl = label.cloneNode(true);
    lbl.id  = 'label_' + (++counter);

    document.body.appendChild(lbl);

}, false);

“我正在使用JavaScript创建标签对象。”你能告诉我们怎么做吗?是的,我不知道问题出在哪里,因为我对你的代码一无所知,因为你没有发布它。你如何删除对象$(“#标签_1”).remove();?还是别的什么?