这是第一个window.onload=function(){(function createTag(){//动态创建b标签 var label; var li=document.getElementById("checkList").getElementsByTagName("li"); for(var i=0;i<li.length;i++){ label=li[i].getElementsByTagName("label"); var bTag=document.createElement("b"); li[i].insertBefore(bTag,label[0]); } })()}</script>----------------------------------------------------这是第二个window.onload=function(){var li=document.getElementById("checkList").getElementsByTagName("li");(function createTag(){//动态创建b标签 var label; for(var i=0;i<li.length;i++){ label=li[i].getElementsByTagName("label"); var bTag=document.createElement("b"); li[i].insertBefore(bTag,label[0]); } })()}</script>--------------------------------第一个可以创建b标签,第二个不行,为什么呢?第二个拿出来定义是因为我后面函数还得用。。。
1 回答
stone310
TA贡献361条经验 获得超191个赞
这里看这个li变量放哪里都没有问题的,自己测试了一遍可以添加啊,你的JS还有没有其他内容
<!doctype> <html> <head> </head> <body> <div id='checkList'> <li> <label>111111</label> </li> <li> <label>222222</label> </li> <li> <label>333333</label> </li> </div> </body> <script type='text/javascript'> window.onload = function () { var li = document.getElementById("checkList").getElementsByTagName("li"); (function createTag() {//动态创建b标签 var label; for (var i = 0; i < li.length; i++) { label = li[i].getElementsByTagName("label"); var bTag = document.createElement("b"); li[i].insertBefore(bTag, label[0]); } })() } </script> </html>
添加回答
举报
0/150
提交
取消