为了账号安全,请及时绑定邮箱和手机立即绑定

jquery如何把html作为字符串变量在js里拼接?

jquery如何把html作为字符串变量在js里拼接?

紫衣仙女 2019-02-04 17:23:45
例如:<ul id="app"></ul><div id="content">    <h1>标题</h1>    <p><内容></div>var context = '',    list = $('#content').clone();    for(var i = 0; i < 10; i++){    context += '<li>' + list + '</li>';}$("#app").append(context);想做这样一个操作,但是这个写法不对,请问怎样写可以实现?
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

不知道你是不是要这样的效果。不过要注意 id="content"重复的情况。


var context = '',

    list = $('#content').clone().prop("outerHTML");

    

for(var i = 0; i < 10; i++){

    context += '<li>' + list + '</li>';

}


$("#app").append(context);


查看完整回答
反对 回复 2019-02-21
?
BIG阳

TA贡献1859条经验 获得超6个赞

js里面写的list对应的jq对象,字符串和对象拼接会将对象转为string类型,所以结果会和预期想的不一样,改为如下


  var context = '',

        list = $('#content');

    for (var i = 0; i < 10; i++) {

        context += '<li><div id="content"><h1>标题</h1><p><内容></p></div></li>';

    }

    $("#app").append(context);


查看完整回答
反对 回复 2019-02-21
  • 2 回答
  • 0 关注
  • 2960 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信