[英]Replace Tag p to br in Blockquote
如何用br
替換blockquote
html標簽p
,使用單擊button
之前:
<div id='tes'>
<blockquote>
<p>Lorem Ipsum one</p>
<p>Lorem Ipsum two</p>
<p>Lorem Ipsum <b>bold</b></p>
</blockquote>
</div>
<button>Replace P</button>
之后:
<div id='tes'>
<blockquote>
Lorem Ipsum one<br/>
Lorem Ipsum two<br/>
Lorem Ipsum <b>bold</b><br/>
</blockquote>
</div>
為此,您可以為replaceWith()
方法提供一個函數,該函數返回p
標簽的當前HTML內容,並在末尾附加<br />
。 嘗試這個:
$('button').click(function() { $('blockquote p').replaceWith(function() { return $(this).html() + '<br />'; }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id='tes'> <blockquote> <p>Lorem Ipsum one</p> <p>Lorem Ipsum two</p> <p>Lorem Ipsum <b>bold</b></p> </blockquote> </div> <button>Replace P</button>
這是另一種方法。 獲取數組中的文本,然后將其加入:
var $btn = $('button'); $btn.on('click', changeP2br); function changeP2br(){ var arr = $('#tes p').map(function(_,o){ return o.innerHTML; }).get(); $('#tes blockquote').html(arr.join('<br>')); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id='tes'> <blockquote> <p>Lorem Ipsum one</p> <p>Lorem Ipsum two</p> <p>Lorem Ipsum <b>bold</b></p> </blockquote> </div> <button>Replace P</button>
這是一種替代方法,使用append
和unwrap
添加<br/>
然后刪除周圍的<p>
。
$('button').click(function() { $('blockquote p').append('<br />'); $('blockquote p>br').unwrap(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id='tes'> <blockquote> <p>Lorem Ipsum one</p> <p>Lorem Ipsum two</p> <p>Lorem Ipsum <b>bold</b></p> </blockquote> </div> <button>Replace P</button>
您可以使用appendTo
並將鏈式unwrap
以提高效率,但是為了清楚起見,我將其保留為這種方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.