猿问

javascript 插入的div错位

这段代码是想用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>


跃然一笑
浏览 584回答 2
2回答

qq_遁去的一_1

<style> .bb{float:left;width:100%;height:30px;background:#f90;} #aa{float:left;width:300px;height:900px;border:1px&nbsp;solid&nbsp;#f60;} #aa&nbsp;em{float:left;width:200px;height:50px;border:1px&nbsp;solid&nbsp;#f60;margin:10px&nbsp;0;} </style> <body> <em></em>&nbsp;&nbsp;<em></em> <div&nbsp;class="bb"></div> <span&nbsp;id="aa"> <em></em> <em></em> <em></em> </span> </body> <script&nbsp;type="text/javascript"> var&nbsp;span&nbsp;=&nbsp;document.getElementById("aa"); var&nbsp;bbs&nbsp;=&nbsp;document.getElementsByTagName("div"); var&nbsp;ems&nbsp;=&nbsp;document.getElementsByTagName("em"); var&nbsp;j&nbsp;=&nbsp;0; for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;ems.length;&nbsp;i++) { if&nbsp;(ems[i].parentNode&nbsp;==&nbsp;span)&nbsp;j++; if&nbsp;(j&nbsp;==&nbsp;2) {&nbsp; for&nbsp;(var&nbsp;k&nbsp;=&nbsp;0;&nbsp;k&nbsp;<&nbsp;bbs.length;&nbsp;k++)&nbsp; &nbsp;&nbsp;if&nbsp;(bbs[k].getAttribute("class")&nbsp;==&nbsp;"bb") &nbsp;&nbsp;&nbsp;&nbsp;ems[i].appendChild(bbs[k]); break; } } </script>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答