关于前端JSfor循环中appenChild的问题

body中有4个div标签,通过原生JS将4个div标签提取出来一个集合叫divlist;做for循环操作想将下面通过JS创建出来的4个div1分别插入divlist分别... body中有4个div标签,通过原生JS将4个div标签提取出来一个集合叫divlist;
做for循环操作想将下面通过JS创建出来的4个div1分别插入divlist分别对应的第一个,第二个。。第四个标签里作为子元素,可是为什么通过这种方法只在第一个divlist[0]中插入了4个div1,而不是分别插入啊?如果想分别插入怎么解决?

<body>
<div></div>
<div></div>
<div></div>
<div></div>
var divlist =document.getElementbyTagName("div")
<script>
for(var i=0;i<4;i++){
var div1 = document.createElement("div");
div1.innerHTML = "添加到购物车";
div1.style.display = 'block';
divlist[i].appendChild(div1);
}
</script>
</body>
展开
 我来答
百度网友4585239
2017-03-13 · TA获得超过332个赞
知道小有建树答主
回答量:446
采纳率:100%
帮助的人:304万
展开全部
首先你的选择器代码写错了,少了一个s
其次你没写在scrip标签内
再其次就算运行起来性能太低
再再其次.style.display = "block"是个多余的代码
var divlist = document.querySelectorAll("div");
for(var i = 0;i<divlist.length;i++){
divlist[i].innerHTML = "<div>添加到购物车</div>"
}
追问
嗯 我是手写的没复制,所以少了点东西,我就是想知道为什么在for循环创建了4个新的div,在divlist[i]用appendChild推入只有divlist[0]里一次性有4个,而不是分别各有一个?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式