首页 新闻 会员 周边

JS新人提问

0
悬赏园豆:20 [已关闭问题] 关闭于 2013-04-03 23:21

在网页的js中有如下代码,本意是要使这几个input标签之间分别加上br标签。

var br = document.createElement("br");
form1.appendChild(input1); form1.appendChild(br); form1.appendChild(input2); form1.appendChild(br); form1.appendChild(input3); logindiv.appendChild(form1); fragment.appendChild(logindiv);

但是实际上只有第二个br被加进去了,第一个br就很莫名的消失了。

如果改成这样

var br = document.createElement("br");
var br2 = document.createElement("br");
form1.appendChild(input1);
form1.appendChild(br);
form1.appendChild(input2);
form1.appendChild(br2);
form1.appendChild(input3);
logindiv.appendChild(form1);
fragment.appendChild(logindiv);

则可以成功,三个input之间各有一个br。

现在元素少还能接受,那如果元素很多,岂不是要创建很多很多br?总觉得不合理啊

求高手指教!谢谢!

飞鸟_Asuka的主页 飞鸟_Asuka | 菜鸟二级 | 园豆:209
提问于:2013-04-03 23:03
< >
分享
所有回答(1)
0

明白了,事实上只能同时添加一个br。所以必须得用多个br来添加。

飞鸟_Asuka | 园豆:209 (菜鸟二级) | 2013-04-03 23:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册