Javascript 删除jquery中的一些标记

Javascript 删除jquery中的一些标记,javascript,jquery,html,Javascript,Jquery,Html,我想使用jquery删除mainclass中的一些标记,这样- <div class='mainclass'> <div class='inclass'> <a href='#'>Some text</a> </div> </div> 变成这样- <div class='mainclass'> Some text </div> 一些文本 提前感谢。存储要保留的文本,删除元素并将文本设置为主

我想使用jquery删除mainclass中的一些标记,这样-

<div class='mainclass'>
<div class='inclass'>
<a href='#'>Some text</a>
</div>
</div>

变成这样-

<div class='mainclass'>
Some text
</div>

一些文本

提前感谢。

存储要保留的文本,删除元素并将文本设置为主div

var sometext = $('.mainclass > .inclass > a').text();
$('.mainclass').remove('.inclass').text(sometext);

存储要保留的文本,删除元素并将文本设置为main div

var sometext = $('.mainclass > .inclass > a').text();
$('.mainclass').remove('.inclass').text(sometext);

$('.mainclass').text($('.inclass').text())
$('.mainclass').text($('.inclass').text())

。remove不会将文本保存在inclass div中。remove不会将文本保存在inclass div中。错误!那是一个XSS洞。(如果文本是
?)我想这取决于它的使用方式。但我不明白文本如何最终成为脚本标记/脚本
错误!那是一个XSS洞。(如果文本是
?)我想这取决于它的使用方式。但我不明白文本如何最终成为脚本标记/脚本
Nice。我不知道.text()会忽略html标记。不过说得通,不错。我不知道.text()会忽略html标记。不过还是有道理的。