javascript - jquery使用jquery在元素内添加元素

标签 javascript jquery

我有一个 jquery elemnt s,我需要插入另一个 elemnt

 var s = $('div').html('<button class="mdl-button"></button>');
    var x = s.html('< i class="material-icons" >&#xE834;</i>');
    var a=x.addClass('.mdl-color-text--green-600');

然后将 css 类应用到内部 html

var t=s.html('<i class="material-icons" >&#xE5CA;</i>');

但最后它只返回

< i class="material-icons" >&#xE834;</i>

没有周围的潜水。

最佳答案

使用 jQuery 创建元素,这样您就可以引用它们

var button = $('<button />', { // create a "button"
        'class' : 'mdl-button'
}),
    i = $('<i />', {           // create a "i"
        'class' : 'material-icons',
        html    : '&#xE834;'
});

$('div').empty().append(button, i); // add elements to DOM

i.addClass('.mdl-color-text--green-600'); // add another class to an element

关于javascript - jquery使用jquery在元素内添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46120895/

相关文章:

javascript - 历史记录恢复后,Knockout 绑定(bind)将解除绑定(bind)

Javascript - 变量中的双引号

javascript - 页面刷新时未设置 Angular 选择的选定值

javascript - 动态图像显示 - javascript 错误的 url 读取

javascript - ajax表单已提交但没有响应

javascript - 我自己的提示窗口会停止 javascript 执行吗?

javascript - jQuery,隐藏段落

javascript - 获取更新的 HTML 源代码

javascript - 无操作的 JavaScript 约定是什么?

javascript - Ajax 不返回结果