javascript - 将 2 创建的元素连接到 html 属性中

标签 javascript jquery html concatenation

如何将 jquery 中的 2 个动态创建的 HTML 元素(var foo + bar)连接到 html 属性中? 预期结果:<div class="form-control" data-trigger="fileinput"><i class="glyphicon glyphicon-file fileinput-exists"></i> <span class="fileinput-filename"></span></div>

但我得到:<div class="form-control" data-trigger="fileinput">[object Object][object Object]</div>

var foo = $('<i></i>', {
    'class': 'glyphicon glyphicon-file fileinput-exists'
});
var bar = $('<span></span>', {
    'class': 'fileinput-filename'
});
var formControl = $('<div></div>', {
    'class': 'form-control',
    'data-trigger': 'fileinput',
    'html': foo + bar
});

最佳答案

您需要获取foobar的外部HTML

var foo = $('<i>123</i>', {
    'class': 'glyphicon glyphicon-file fileinput-exists'
});

var bar = $('<span>456</span>', {
    'class': 'fileinput-filename'
});
var formControl = $('<div></div>', {
    'class': 'form-control',
    'data-trigger': 'fileinput',
    'html': foo[0].outerHTML + bar[0].outerHTML
});

outerHTML browser compatability

工作 Fiddle

关于javascript - 将 2 创建的元素连接到 html 属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546411/

相关文章:

javascript - 附加或附加到,以及如何?

javascript - YouTube 自动播放并静音

Javascript/HTML > 表单/输入 > 每次加载页面时自动触发

javascript - 使用 CocoonJS idtkscale 缩放 KineticJS Canvas

javascript-----我的javascript有什么冲突

javascript - 使用 md-select Angular js 打印选项中的所有内容

javascript - 循环图像

php - 如何使用 PHP 从上传到本地主机的一个 html 文件重定向到磁盘上的另一个 html 文件?

javascript - 为什么点击事件是在子元素上触发而不是监听 DOM 元素?

javascript - 为什么不需要 document.getElementById?