javascript - 单击 Javascript 时在按钮中附加 div

标签 javascript

您好,如何在单击时将 div 添加到按钮内,这是我的 JavaScript:

function addLoader() {
    var div = document.createElement('div');
    div.innerHTML = '<div class="loader"> <div class="loader-ring"> <div class="loader-ring-light"></div> </div> </div>';
    var test01 = document.createElement('button');
    test01.appendChild(div);
    console.log(test01);
}

我想在点击时在按钮标签内添加innerHTML

<button onclick="addLoader(this);">testt </button>

函数完成时一定是这样的:

<button>testt <div class="loader"> <div class="loader-ring"> <div class="loader-ring-light"></div> </div> </div> </button>

最佳答案

HTML

// Added id attribute
<button onclick="addLoader();" id = "test01">testt </button>

JS

function addLoader() {
    var _div = document.createElement('div');
    _div.innerHTML = '<div class="loader"> <div class="loader-ring"> <div class="loader-ring-light"></div> </div> </div>';
    //append _div to button
    document.getElementById("test01").appendChild(_div);

}

Working jsfiddle

Snapshot 编辑

这会将元素附加到单击时调用addLoader的任何按钮

function addLoader(elem) {
        var _div = document.createElement('div');
        _div.innerHTML = '<div class="loader"> <div class="loader-ring"> <div class="loader-ring-light"></div> </div> </div>';
        elem.appendChild(_div);
    }

Updated jsfiddle

关于javascript - 单击 Javascript 时在按钮中附加 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891928/

相关文章:

javascript - 从已填充的单元格中获取总列

javascript - 在 Javascript 中使用连字符获取元素

javascript - 自动更改并禁用另一个 radio 字段中的较小值

javascript string.replace 问题

javascript - Angular 形式双重发布(html 中没有另一个 ng-controller)

javascript - requestanimationframe drawing with for loop 问题

javascript - 如果另一个元素为空则隐藏元素

javascript - jQuery 语法不设置对象属性

javascript - Express、通配符子域和 sendFile()

javascript - 选择一个表后如何禁用表 tr?