jquery - 将 HTML 标签替换为新标签

标签 jquery

如何使用 jQuery 将 html 标签替换为新标签?

我有许多 table 标记,并且我想替换包含类的特定表。它的所有子节点也应该被替换。

<table class='replace_this'>
    <tr>
        <td>
            All table, tr, and td tag are replaced with div tag
        </td>
    </tr>
</table>

应改为:

<div class='replace_this'>
    <div>
        <div>
            All table, tr, and td tag are replaced with div tag
        </div>
    </div>
</div>

最佳答案

你必须从内到外开始:

$('.replace_this td').each(function() {
    $(this).replaceWith(function() {
        return $('<div>' + this.innerHTML + '</div>')
    })
});

$('.replace_this tr').each(function() {
    $(this).replaceWith(function() {
        return $('<div>' + this.innerHTML + '</div>')
    })
});

$('table.replace_this ').each(function() {
    $(this).replaceWith(function() {
        return $('<div class="replace_this">' + this.innerHTML + '</div>')
    })
});

Example

关于jquery - 将 HTML 标签替换为新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433850/

相关文章:

javascript - 如何将jQuery中的输入类型传递给ajax

java - 使用 javascriptExecutor 查找 WebElement

javascript - jQuery 验证插件不验证不是表单输入的元素

javascript - 关于 javascript 中 eval() 的问题......为什么它是邪恶的,我如何在不使用它的情况下完成同样的事情?

javascript - 如何在引号中插入JS代码?

javascript - jQuery AJAX 提交不工作

javascript - jQuery .fadeIn() 工作但 .slideDown() 和 .animate() 不工作

javascript - 编辑时向文本区域输入添加新行

javascript - 具有心跳效果的jquery调整图像大小

javascript - Rails - 使用 AJAX 或重定向渲染 JavaScript