繁体   English   中英

加 <br> 在两者之间并<span>使用Jquery / Javascript</span>

[英]Add <br> in between </span> and <span> using Jquery/Javascript

如何在HTML之后动态添加<br>标签和HTML中的另一个标签?

所以我的之前代码看起来像这样:

<span>Some Text</span><span>Another text</span>

我想看起来像这样:

<span>Some Text</span><br><span>Another text</span>

<div>容器内有一些span标签,是否有办法在div容器内附加所有span标签,以便所有span标签都一个接一个地带有br标签?

请注意, <span>标记是由库生成并附加的,因此我无法更改为<p>标记或具有断线的其他内容。

获取除最后一个跨度之外的所有跨度,因为您不需要在最后一个span之后放置br标签,然后使用after()方法在元素after()附加br标签。

 // with pure css selector $('.con > span:not(:last-of-type)').after('<br/>') // or using jQuery :last // $('.con span:not(:last)').after('<br/>') 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="con"> <span>Some Text</span><span>Another text</span> <span>Some Text</span><span>Another text</span> </div> 


参考:

  1. :not
  2. :last
  3. :last-of-type
  4. after
  5. 子选择器(“父>子”)

更新:使用纯CSS可以使用clear属性。

 span { float:left; clear:both; } 
 <div class="con"> <span>Some Text</span><span>Another text</span> <span>Some Text</span><span>Another text</span> </div> 

您可以使用insertAfter方法添加html标记

 $('span').each(function(i, v) { $('<br/>').insertAfter($(this)) }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span>Some Text</span><span>Another text</span> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM