javascript - 如何在不删除子表内容的情况下删除父表?

标签 javascript jquery html css

如何删除具有所有表属性的父表,而不使用 jquery/javascript 删除子表

<table>
<tr>
<td>Data</td>
<td>
<table>
<tr>
<td>A</td><td>B</td>
</tr>
</table>
</td>
</tr>
</table>

输出:

<table>
    <tr>
    <td>A</td><td>B</td>
    </tr>
</table>

最佳答案

在这种情况下,您可以使用unwrap 获取内部表并更改父元素body 的html,这将删除旧表。

$('body').html($('table table').unwrap())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>Data</td>
    <td>
      <table>
        <tr>
          <td>A</td>
          <td>B</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

或者您可以采用内表,删除旧表,然后将内表添加到父元素。

var table = $('table table').unwrap();
$('table').remove()

$('body').html(table)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>Data</td>
    <td>
      <table>
        <tr>
          <td>A</td>
          <td>B</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

关于javascript - 如何在不删除子表内容的情况下删除父表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46743189/

相关文章:

html - 为什么 <body> 元素上有默认边距?

javascript - Const must be initialized error in Microsoft Edge in for...of loop

javascript - 更改 DOM 元素的代码行

javascript - 使用 Backbone 和 Backbone.Marionette 进行复杂路由

javascript - 获取相对定位元素的 href

javascript - 删除循环内的多个 JSON 对象

javascript - 如何修改从左到右空白的选择

javascript - 使用jquery删除行但不从标签的总计中删除相应的值

html - 让这些响应式方形 div 彼此相邻

javascript - 从多个数据 JSON 数组写入响应