[英]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.