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