javascript - 从子标签 <a> 中删除父标签 <strong>

标签 javascript

我想在 JavaScript 中删除 <strong>带有功能的标签:myfunc(this)

<strong><a href="#" onclick="myfunc(this)">mylink</a></strong>

我确实想清理代码,所以只有<strong>需要删除标签

最佳答案

这应该完全做到这一点:

function myfunc(node)
{
    node.parentNode.parentNode.replaceChild(node, node.parentNode);
}

问题是它只能运行一次,因此您需要进行额外的检查:

function myfunc(node)
{
    var parent = node.parentNode;

    if (parent.nodeName === 'STRONG') {
        parent.parentNode.replaceChild(node, parent);
    }
}

Demo

关于javascript - 从子标签 <a> 中删除父标签 <strong>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16444454/

相关文章:

javascript - 基于屏幕尺寸的动态面板高度

javascript - 即使用户选择 IE8 兼容 View ,也强制使用 ie8 标准浏览器模态视图

javascript - 500窗口未定义nuxt3和composition api

javascript - 如何正确解决此 knex.js promise ?

javascript - AmCharts 系列图表日期排序问题

javascript - 动态替换 ngView HTML 内容

javascript - JQuery 选择器中的变量不起作用

Javascript IF/ELSE - 缩短函数

javascript - 为什么 javascript 的警报显示数组和对象的奇怪值?

JavaScript indexOf() 函数在 VB.Net 中失败