jquery - 删除div后的特定文本

标签 jquery

我正在尝试删除 #box01 和 #box02 div 后面的文本(哥斯达黎加,美国)。

<div id="box01">

  Costa Rica

  <div>100 percent</div>

<div>

<div id="box02">

  United States

  <div>99 ballons</div>

<div>

生产:

<div id="box01">

  <div>100 percent</div>

<div>

<div id="box02">

  <div>99 ballons</div>

<div>

我的问题是哥斯达黎加和美国不在 <p> 内.

提前致谢。

最佳答案

试试这个(使用内容、过滤器和替换):

$(function () {
    $("#box01, #box02").contents().filter(function () {
        return this.nodeType != 1;
    }).replaceWith("");
});

示例@jsFiddle:http://www.jsfiddle.net/CwTa8/1/

关于jquery - 删除div后的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813146/

相关文章:

javascript - 必须刷新才能运行功能

javascript - 识别纯文本句子中的推特句柄

javascript - jquery mask 输入插件仅设置日期的日值

javascript - 为什么 JS 不滚动到顶部?

JavaScript fullCalendar 插件读取 'applyAll' 在 gcal.js 中未定义

javascript - 如何模糊 fabric js 中的对象(不是图像)?

javascript - jQuery SO 投票对象和范围

javascript - 如何重置 noUiSlider 值?

jquery - 无法使用 Google Search Console 抓取我的新网站

javascript - 如何在 ipad 中用 div 包裹选定的文本?