输入标记后的换行符

时间:2015-09-07 06:26:40

标签: javascript html

应该动态添加

<br>。我使用了以下脚本。

HTML代码

<input ...../> 
<input ...../> <br>
<input ...../> 
<input ...../> <br>

JS

 var mybr = document.createElement('br');
 var inputs = document.getElementsByTagName("input");

 for (var i = 0; i < inputs.length; i++) {
      if (i % 2 == 0) {
           // inputs[i].outerText=inputs[i].outerText+"<br><br>";
            inputs[i].appendChild(mybr);

      }
 }

但它不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你可以替换:

inputs[i].appendChild(mybr);

由:

inputs[i].outerHTML+='<br/>' ;   

    <input ...../> 
    <input ...../> <br>
    <input ...../> 
    <input ...../> <br>


<script type="text/javascript">
     
 var inputs = document.getElementsByTagName("input");
     for (var i = 0; i < inputs.length; i++) {
          if (i % 2 == 0) { 
             inputs[i].outerHTML+='<br/>' ;        
            }
     }
  </script>

答案 1 :(得分:0)

替换此行

inputs[i].appendChild(mybr);

with(使用Jquery)

$(inputs[i]).after(mybr)

但是如果你想使用Javascript,我会参考this Answer