【问题标题】:Add html string to DOM as element将 html 字符串作为元素添加到 DOM
【发布时间】:2010-02-09 05:39:33
【问题描述】:

是否有创建字符串并添加到 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);

我需要在str中添加几个标签到DIV myDiv

我不需要使用 jQuery,因为脚本不会加载 jQuery 谢谢。

【问题讨论】:

    标签: javascript html dom


    【解决方案1】:

    innerHTML 属性不是函数,您应该像这样分配它:

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

    【讨论】:

    • 看看 jQuery 对开发人员做了什么,他们现在希望每个 API 都是一个函数 :)
    【解决方案2】:

    试试

    bmdiv.innerHTML = str;
    

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

    【讨论】:

    • 那不追加,bmdiv.innerHTML += str;
    猜你喜欢
    • 2021-04-27
    • 2011-03-07
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2011-11-11
    相关资源
    最近更新 更多