[英]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>
參考:
更新:使用純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.