Javascript 向字符串内的元素添加属性

Javascript 向字符串内的元素添加属性,javascript,Javascript,我有一个对象中的属性列表,我想将其作为属性添加到字符串中的元素: var ob_attr={ 键入:“按钮”, “数据操作”:“发送”, 类:“发送消息” }; var BC=“发送”; $(BC).find('button').attr(ob_attr); //输出 控制台日志(BC) 尝试使用 BC.getelementsbytagname('button').setattribute(属性,值) 以同样的方式给出所有属性,假设字符串以某种方式成为HTML元素。它是一根绳子。您需要引用您创

我有一个对象中的属性列表,我想将其作为属性添加到字符串中的元素:

var ob_attr={
键入:“按钮”,
“数据操作”:“发送”,
类:“发送消息”
};
var BC=“发送”;
$(BC).find('button').attr(ob_attr);
//输出
控制台日志(BC)
尝试使用 BC.getelementsbytagname('button').setattribute(属性,值)
以同样的方式给出所有属性,假设字符串以某种方式成为HTML元素。它是一根绳子。您需要引用您创建的元素

var ob_attr={
键入:“按钮”,
“数据操作”:“发送”,
类:“发送消息”
};
var BC=“发送”;
变量elemBC=$(BC)
elemBC.find('button').attr(ob_attr);
//输出
log(elemBC.html());
log(elemBC[0].outerHTML)

您可以通过执行此操作准备要插入的字符串

var newStr = 'button'
for (const attr in ob_attr) {
  newStr += ` ${attr}="${ob_attr[attr]}"`;
}
然后像这样添加新字符串

BC.replace('button', newStr)

我已经将您的代码放在了中,这样它就可以在这里运行,如果您单击“运行代码片段”,您将看到出现语法错误。我缺少引号closing…$(BC)。find('button')。。。我已经解决了这个问题,但我想实现的不是这个。请注意,您再次记录字符串
BC
,而不是从
BC
创建的元素
console.log($(BC).find('button').attr(ob_attr.html())
与您想要的更接近。var elemBC=$(BC).find(…..console.log(elemBC)@aconsuegra请问,最好的方法是什么?