我认为button
withjQuery
对我有用,但我不能让标签span
用html
.
$(document).on('click', '#Crear', function() {
var boton = $('<button/>', {
'type' : 'button',
'class' : 'editar edit-modal btn btn-warning',
'id' : 'ButtonEditar',
'text' : '<span class="fa fa-edit"></span><span class="hidden-xs"> Editar</span>'
});
$( '#contenedor').append(boton.prop('outerHTML'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<button type="button" id="Crear" class="btn btn-primary">
<span class="fa fa-plus"></span>
<span class="hidden-xs"> Agregar</span>
</button>
<div id="contenedor">
</div>
你只是有一个小错误而不是使用
text
usehtml
。text
它仅用于文本并html
呈现为DOM
考虑到@User2930137的提议,只是做了一点小改动,但完全一样,可能稍微复杂一点
.append()
修改只包括通过以下方式进行独奏:这里真正要做的是创建两个元素,并在与
.append()
它们连接时用,
.这避免了像@User2930137
.append()
这样的两个元素中的两个。$('#contenedor').append(boton.append(span).append(span2));
最终成绩
在创建按钮之后,而不是将其
span
放入属性中,然后将其放入texto
ID
innerHTML
您尝试使用 jQuery 执行此操作的方式是创建三个对象;一个是按钮,另一个是跨度,让它像你想要的那样。
我从@JuankGlezz 借用了代码并修改了此示例所需的内容。
您可以从字符串文字创建按钮