动态创建div和其ID,并打印出ID?

<script type="text/javascript">

          
            function createDiv(divNum)
            {
                for(var k=0;k<divNum;k++){
                    console.log(k)
                    $('.info').append('<div id="div"+k+>'+"div的内容可空"+'</div>');
                } 
                $.each($("div"),function(){
                alert($(this).attr("id")
                
                )});
            }
            // console.log(1)
            
            createDiv(3);
            console.log(5)
        </script>       
        为什么不能动态生成ID?打印出的id仅是div,其后没有数字
阅读 2.4k
3 个回答

$('.info').append('<div id="div' + k + '">'+"div的内容可空"+'</div>');

因为你的引号嵌套有问题

$('.info').append('<div id="div' + k + '">' + 'div的内容可空</div>');
function createDiv(divNum)
            {
                for(var k=0;k<divNum;k++){
                    console.log(k)
                    $('.info').append(`<div id="div${k}">div的内容可空</div>`); // 注意这一行
                } 
                $.each($("div"),function(){
                alert($(this).attr("id")
                
                )});
            }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题