如何使用javascript动态添加属性

如何使用javascript动态添加属性,javascript,jquery,string,dom,attributes,Javascript,Jquery,String,Dom,Attributes,我想使用id获取一个元素: var a = document.getElementById("hello"); 然后动态添加一个名为“labelText”的属性,并为其赋值“{labelText}” 我需要使用连接吗 我尝试了以下方法,但无效: document.getElementById("hello").setAttribute("labelText", "'{' + labelText + '}' "); 您所做的基本上是有效的,首先由Vohuman明确识别的语法错误得到了纠正 /

我想使用id获取一个元素:

var a = document.getElementById("hello");
然后动态添加一个名为“labelText”的属性,并为其赋值“{labelText}”

我需要使用连接吗

我尝试了以下方法,但无效:

document.getElementById("hello").setAttribute("labelText", "'{' + labelText + '}' ");

您所做的基本上是有效的,首先由Vohuman明确识别的语法错误得到了纠正

//分配属性:
var labelText='Some Value';
document.getElementById(“hello”).setAttribute('labelText','{'+labelText+'}');
//定义一些变量以获得结果
var attributeEl=document.getElementById(“属性”);
var theHTMLEl=document.getElementById(“theHTML”);
///获取属性值
var textLabelValue=document.getElementById(“hello”).getAttribute(“labelText”);
//显示结果:
attributeEl.textContent=textLabelValue;
htmlel.textContent=document.getElementById(“hello”).outerHTML

labelText属性是:
生成的HTML为:

您所做的基本上是有效的,首先由Vohuman明确指出的语法错误得到了纠正

//分配属性:
var labelText='Some Value';
document.getElementById(“hello”).setAttribute('labelText','{'+labelText+'}');
//定义一些变量以获得结果
var attributeEl=document.getElementById(“属性”);
var theHTMLEl=document.getElementById(“theHTML”);
///获取属性值
var textLabelValue=document.getElementById(“hello”).getAttribute(“labelText”);
//显示结果:
attributeEl.textContent=textLabelValue;
htmlel.textContent=document.getElementById(“hello”).outerHTML

labelText属性是:
生成的HTML为:

你的报价错了。你能再多给点吗explanation@SLaks哪里请更正代码语句
“string”+variable+“string”
=>
“{”+labelText+“}”
setAttribute
是在DOM元素上设置属性的正确方法。你需要详细说明“它不起作用”。你的报价是错误的。你能提供更多吗explanation@SLaks哪里请更正代码语句
“string”+variable+“string”
=>
“{”+labelText+“}”
setAttribute
是在DOM元素上设置属性的正确方法。你需要详细说明“它不起作用”。