将HTML字符串作为元素添加到DOM中

6
有没有办法创建一个字符串并添加到DOM中?并让JavaScript理解字符串中的元素?
I tried the below and 4th line gives error:
var bmdiv = document.createElement('div');
bmdiv.setAttribute('id', 'myDiv');
var str = "<b>aa</b>";
bmdiv.innerHTML(str);

我需要在myDiv中添加str中的多个标签。
由于脚本不会加载jQuery,因此我不需要使用jQuery。
谢谢。
2个回答

17

innerHTML 属性不是一个函数,你应该像这样 赋值

var bmdiv = document.createElement('div');
bmdiv.setAttribute('id', 'myDiv');
var str = "<b>aa</b>";
bmdiv.innerHTML = str;

9
看看 jQuery 对开发者做了什么,他们现在期望每个 API 都是一个函数 :) - Nickolay

0

尝试一下

bmdiv.innerHTML = str;

另一种方法是手动创建每个标签的DOM结构,然后将它们附加到div中。

3
那并没有发生变化,bmdiv.innerHTML += str; 是代码。 - Adonis K. Kakoulidis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接