qq_34571911
qq_34571911
采纳率59.5%
2018-09-15 11:37 阅读 512

javascript 插入的div错位

40

这段代码是想用javascript把< div“bb"> 插入到id="aa"模块里面的第二个< em>里面的,但是失效了? 既然跑到< body>的第二个em里的,错误在哪里?

 <style>
.bb{float:left;width:100%;height:30px;background:#f90;}
#aa{float:left;width:300px;height:900px;border:1px solid #f60;}
#aa em{float:left;width:200px;height:50px;border:1px solid #f60;margin:10px 0;}
</style>

<body>
<em></em>  <em></em>

<div class="bb"></div>

<span id="aa">
<em></em>
<em></em>
<em></em>
</span>

</body>
<script type="text/javascript">
var span = document.getElementById("aa");
var bb = document.querySelector('.bb');
var ems = document.getElementsByTagName("em");
ems[1].appendChild(bb);
</script>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2018-09-15 12:05
     <style>
    .bb{float:left;width:100%;height:30px;background:#f90;}
    #aa{float:left;width:300px;height:900px;border:1px solid #f60;}
    #aa em{float:left;width:200px;height:50px;border:1px solid #f60;margin:10px 0;}
    </style>
    
    <body>
    <em></em>  <em></em>
    
    <div class="bb"></div>
    
    <span id="aa">
    <em></em>
    <em></em>
    <em></em>
    </span>
    
    </body>
    <script type="text/javascript">
    var span = document.getElementById("aa");
    var bbs = document.getElementsByTagName("div");
    var ems = document.getElementsByTagName("em");
    var j = 0;
    for (var i = 0; i < ems.length; i++)
    {
    if (ems[i].parentNode == span) j++;
    if (j == 2)
    { 
    for (var k = 0; k < bbs.length; k++) 
      if (bbs[k].getAttribute("class") == "bb")
        ems[i].appendChild(bbs[k]);
    break;
    }
    }
    </script>
    
    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-09-15 12:06

    图片说明

    点赞 评论 复制链接分享

相关推荐