使用jquery在页面加载时删除父元素或子元素[重复]

Posted

技术标签:

【中文标题】使用jquery在页面加载时删除父元素或子元素[重复]【英文标题】:Remove parent or child element on page load using jquery [duplicate] 【发布时间】:2014-05-23 03:56:35 【问题描述】:

我想在页面加载时删除围绕代码块的锚元素。

当页面加载时,我想要这段代码:

<h3 class="ms-standardheader ms-WPTitle" style="text-align: justify;">
<a accesskey="W" href="#">
<nobr>
<span>Employee Announcements</span>
<span id="WebPartCaptionWPQ3"></span>
</nobr>
</a>
</h3>

变成这段代码:

<h3 class="ms-standardheader ms-WPTitle" style="text-align: justify;">
<nobr>
<span>Employee Announcements</span>
<span id="WebPartCaptionWPQ3"></span>
</nobr>
</h3>

我曾尝试使用 unwrap 来完成这项工作,但我仍在苦苦挣扎,因为我想离开周围的 nobr 元素。

【问题讨论】:

@f00bar - developer.mozilla.org/en-US/docs/Web/html/Element/nobr @j08691 谢谢! ... 仍然认为 此标记不是标准 HTML,不应使用。使用 css 可以实现相同的行为 【参考方案1】:

jQuery 有一个.unwrap() 函数,可以删除元素的父元素。

http://api.jquery.com/unwrap/

示例:

$(function() 
   $('#WebPartCaptionWPQ3').unwrap();
);

【讨论】:

【参考方案2】:
$(function() 
    var target = $('a[accesskey="W"]');
    var keep = target.children();
    target.replaceWith(keep);
);

【讨论】:

以上是关于使用jquery在页面加载时删除父元素或子元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 在单击时删除父元素

Swiper的jquery动态渲染不能滑动

使用JQuery删除html页面中的元素

使用JQuery删除html页面中的元素

jquery,iframe,如何在父窗口监听,子窗口发生改变时,父窗口获取子窗口的值

Codeigniter 购物车使用 jQuery 删除单个元素