Zjingwen
每天都有新发现——如何优雅的用js动态添加html代码###如何优雅的用js动态的添加html代码

>[原文](http://segmentfault.com/q/1010000000312781&sa=U&ei=r2deU9qOGM6iyAS79YHIDg&ved=0CGMQFjAK&usg=AFQjC)感谢Tychio提供的答案。

###三种方案:

1.使用DOM

    //使用createElement创建元素
    var dialog = document.createElement(\'div\');
    var img = document.createElement(\'img\');
    var btn = document.createElement(\'input\');
    var content = document.createElement(\'span\');
    // 添加class
    dialog.className = \'dialog\';
    // 属性
    img.src = \'close.gif\';
    // 样式
    btn.style.paddingRight = \'10px\';
    // 文本
    span.innerHTML = \'您真的要GG吗?\';
    // 在容器元素中放入其他元素
    dialog.appendChild(img);
    dialog.appendChild(btn);
    dialog.appendChild(span);
    
>关于添加class如果不考虑IE兼容性问题,可以使用classList方法,详细[API在这里](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList)。还有很多方法     用于DOM操作,在[这里](http://www.w3school.com.cn/htmldom/dom_methods.asp)。

2.使用HTML5 template标签
    
     id="dialog_tpl">

分类:

技术点:

相关文章: