【问题标题】:Strip tags using jQuery?使用jQuery剥离标签?
【发布时间】:2009-11-01 17:21:31
【问题描述】:

HTML:

<table>
  <tr>
    <td>
      <a href="#">link</a>
    </td>
  </tr>
</table>

我想:在“a”中查找“链接”并剥离除/直到“表”之外的所有父标签。我知道这不是理想的方法,但有时您无法修改标记,因此了解 jquery hack 会很棒。

【问题讨论】:

标签: jquery tags strip


【解决方案1】:
var a = $("a:contains('link')");
var table = a.closest('table');
a.insertBefore( table );        // Edit: See comments below
table.contents().remove();
table.append( a );

编辑:调用remove() 还将删除可能附加到锚元素的任何事件处理程序。要解决这个问题,请在移除其内容之前将锚点移到表格之外。

【讨论】:

  • 您也可以clone(true) &lt;a&gt; 元素,从&lt;tr&gt; 向下删除所有元素,然后附加克隆。
猜你喜欢
  • 2016-08-03
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多