使用jquery删除html页面中带有类的所有<a>标签

use*_*282 -1 html javascript jquery dom

如何使用 jquery 或 javascript 删除所有出现的带有特定类的标签而不是其中的内容?例如以下必须转换

<a class="ab">
<ol>
<a class="ab">
<li><a class="ab">
abcde</a>
</li>

<li>
<a class="ab">
12354
</a>
</li>
</a>
</ol>
</a>
Run Code Online (Sandbox Code Playgroud)

进入

 <ol>
    <li>
    abcde
    </li>
    <li>
    12354
    </li>
    </ol>
Run Code Online (Sandbox Code Playgroud)

我想删除所有标签class= "ab"并保留其中的元素和内容

Cha*_*JRA 5

使用 .replaceWith() ,它很简短,可以按照您的需要完美运行:[此处演示]

$("a.ab").replaceWith(function() { return this.innerHTML; });
Run Code Online (Sandbox Code Playgroud)

输出:

<ol>

      <li>

           abcde

      </li>

      <li>

           12354

      </li>

</ol>
Run Code Online (Sandbox Code Playgroud)