jQuery:如何更改标签名?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

jQuery:如何更改标签名称?

例如:

<tr>
    $1
</tr>

我需要

<div>
    $1
</div>

我可以

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

但我能直接做到吗?

PS:

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

结果DOMException

提问于
用户回答回答于

可以使用jQuery的.replaceWith()方法。

如果要保留现有标记,可以使用如下代码:

$('#target').replaceWith('<newTag>' + $('target').html() +'</newTag>')
用户回答回答于

不,根据W3C规范:“DOMString类型的标签名,只读”是不可能的。

扫码关注云+社区

领取腾讯云代金券