开发者社区 问答 正文

jquery 如何动态的添加html

现在有一个变量a,我希望能将变量a中的P标签里边的数字一一对应的添加到每个类名为div1的div中,请问jquery代码如何写呢?是不是需要用两个for循环那么写?

<script>
    $(document).ready(function(){
        var a = [
            '<p>111</p>',
            '<p>222</p>',
            '<p>333</p>',
            '<p>444</p>',
            '<p>555</p>',
            '<p>666</p>'
        ];
    });
</script>
<body>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>

展开
收起
小旋风柴进 2016-05-27 09:43:12 1760 分享 版权
1 条回答
写回答
取消 提交回答
  • <script type="text/javascript" src="jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            var a = [
                '<p>111</p>',
                '<p>222</p>',
                '<p>333</p>',
                '<p>444</p>',
                '<p>555</p>',
                '<p>666</p>'
            ];
    
            var targets = $('div.div1');
    
            $.each(a, function(index, value){
                targets.eq(index).append(value);
                //如果只是要数字, 不要p标签的话, 用下面的代码
                //targets.eq(index).append(value.match(/<p>(\d+)<\/p>/).pop());
    
                //如果是要重写div里的内容的话,用  targets.eq(index).html(value); 这个代码
                //目前是使用的 append, 往div里面追加内容
            });
        });
    </script>
    <body>
    <div class="div1"></div>
    <div class="div1"></div>
    <div class="div1"></div>
    <div class="div1"></div>
    <div class="div1"></div>
    <div class="div1"></div>
    2019-07-17 19:17:05
    赞同 展开评论
问答分类:
问答地址: