jquery - 删除除所有元素之外的无格式文本?

标签 jquery css

我有一个 div,其中包含未格式化的文本和两个 div。如果你问为什么文本没有格式化,那是因为它是由插件通过 API 返回的,所以我无法真正控制它。标记看起来像这样:

<div id="parentdiv">
   <div class="childdiv"></div>
   <div class="childdiv"></div>
   unformattedtext
</div>

如何摆脱“未格式化的文本”?如果可能的话我想用 CSS 来实现,但如果不能的话用 jQuery 也可以。

最佳答案

这会删除 #parentdiv 的直接子节点文本节点:

$("#parentdiv").contents().filter(function(){ return this.nodeType == 3; }).remove();

关于jquery - 删除除所有元素之外的无格式文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580429/

相关文章:

html - 我希望文本随着图像缩小而缩小。例如相对于图像保持相同的大小比例

jquery - 选择链接,自动选中它左侧的复选框

html - 无法加载 ttf 字体

php - IF ELSE、PHP 和 CSS

jquery - 始终采用第一个元素 id。如何重置事件并实际获取元素

html - 当我在其中一个上使用 "margin-top: 4px"时,如何防止兄弟 div 相互推倒?

javascript - Colorbrewer 没有用 angularjs 和 d3 定义

javascript - iCal 文件下载在 IE 中发送错误

Javascript/jQuery HD 在 flowplayer 上切换

jQuery Accordion 选项卡 - 链接到站点,而不是页面内容