jQuery:如何更改标签名称?

新手上路,请多包涵

jQuery:如何更改标签名称?

例如:

 <tr>
    $1
</tr>

我需要

<div>
    $1
</div>

我可以

  1. 创建 DOM 元素
  2. 复制tr内容到div
  3. 从 dom 中删除 tr

但是我可以直接做吗?

附言:

     $(tr).get(0).tagName = "div";

结果为 DOMException

原文由 puchu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 999
2 个回答

您可以使用 jQuery 的 .replaceWith() 方法替换任何 HTML 标记。

示例:http: //jsfiddle.net/JHmaV/

参考: 用。。。来代替

如果你想保留现有的标记,你可以使用这样的代码:

 $('#target').replaceWith('<newTag>' + $('#target').html() +'</newTag>')

原文由 jAndy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题