在网页的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?总觉得不合理啊
求高手指教!谢谢!
明白了,事实上只能同时添加一个br。所以必须得用多个br来添加。