javascript - jQuery:如何更改标签名称?

标签 javascript jquery html dom dhtml

jQuery:如何更改标签名称?

例如:

<tr>
    $1
</tr>

我需要

<div>
    $1
</div>

是的,我可以

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

但是我可以直接制作吗?

附言:

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

导致 DOMException

最佳答案

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

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

引用:。 replaceWith

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

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

关于javascript - jQuery:如何更改标签名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435871/

相关文章:

javascript - 隐藏一个 div 或动态附加它

javascript - 使用 JavaScript 查找选定文本的开始和结束索引

javascript - 响应式 html 在 iframe 元素上捕获滑动手势

jquery - 将 float div 放在彼此之上

javascript - jQuery 菜单应保持打开状态

css - 具有多个列的 HTML 网格布局使用浏览器窗口的 100% 高度/宽度

javascript - 设置输入的 "type"属性不适用于 jQuery attr() 方法

javascript - 使用 jquery 删除替换字符

jquery - 如何使用 jquery 获得最长宽度作为所有 $ ('li' )的宽度

javascript - 当选中复选框时,将文本框值乘以 0.9