[英]jQuery wrap span around text
我有以下內容
<div><span class="myspan">hello</span> this text has no span </div>
在jQuery中,如何圍繞“此文本沒有跨度”文本包裝div
或span?
對於您當前的示例,這是我的一行解決方案:
$("div span").detach().prependTo($("div").contents().wrap("<span />").end());
演示: http : //jsfiddle.net/awwTA/
它不是最好的解決方案,但可以幫助你......
<div id="myDiv"><span class="myspan">hello</span> this text has no span </div>
var div = $('div#myDiv');
var span = $('span.myspan');
div.remove(span);
div.html($('<span></span>').text(div.text()));
我猜你知道我想做什么
您可以在父div中搜索任何文本(nodeType:3)元素,然后將每個文本包裝在另一個div中。 見下面的例子:
$('#myDiv').contents().filter(function(){ return this.nodeType === 3; }).wrapAll("<div class='red' />");
.red { color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="myDiv"><span class="myspan">Hello</span> this text has no span </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.