JavaScript-多次创建具有相同属性的标签
JavaScript - Creating Label with same properties multiple times
我正在使用JavaScript创建一个Label对象。应在事件发生时创建此Label对象。一切都很好。但是,当再次触发同一事件时,这就是我看到的问题:"adding element with duplicate id"
。我尝试销毁/删除Label对象,并在每次触发事件时创建它。但没有运气。有什么建议吗??
请建议,如何一次又一次地重新创建具有相同属性的Label对象?
请查找代码
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;
如果我们创建一个具有新属性的对象(附加一个计数器)。这不会造成额外的物体吗?
我猜你正在创建一个标签元素,如果是这样的话,你可以创建带有所有属性的标签,每次需要新标签时都克隆它,并用递增计数器设置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);
相关文章:
- 查找所有TD标签并读取其数据属性
- 使用json数据更改视频标签中的src属性
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- SEO机器人是否总是遵循A标签的href属性中的URL,即使点击/点击被Javascript拦截
- 如何在 javascript 中为没有值的标签选择属性
- 使用父标签中的样式属性附加新标签
- 如何在 jquery 和 javascript 中检索 html 标签属性
- JavaScript-多次创建具有相同属性的标签
- Wordpress:如何更改图像标签中的源属性
- Wicket:获取标签属性
- 使用jQuery通过更改src属性来设置一个图像标签的动画
- 标签的属性在角度方向上不起作用
- Knockout.js中使用的唯一ID;对于“;单选按钮组中的标签属性
- 如何使用jQuery在属性标签中选择元素ID
- 如何在 struts2 属性标签中给出 javascript 函数和 css 样式
- 创建“title"属性标签
- 访问和更改