我有以下的内容。
在jQuery中,我如何在“这段文字没有span”文本周围包裹
<div><span class="myspan">hello</span> this text has no span </div>
在jQuery中,我如何在“这段文字没有span”文本周围包裹
或?
<div><span class="myspan">hello</span> this text has no span </div>
针对您当前的示例,这是我的一行解决方案:
$("div span").detach().prependTo($("div").contents().wrap("<span />").end());
这不是最好的解决方案,但可以帮助你...
<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()));
我想你已经明白我试图做什么了
$('#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>