javascript - 如何使用jquery获取div中的特定文本

标签 javascript jquery html css

<div class="news"> 
       <script type="text/javascript">

           some codes

       </script>

           needed content

       <div class="seperator">

           unneeded content

       </div>

  unneeded content2

 </div>        

我只想在这里获得“需要的内容”。所以我必须删除脚本标签并获取所有文本 till div.seperator

如果我只从根 (div.news) 获取文本而不包含子元素,我将解决问题或以其他方式清理子元素。

我该如何处理这个问题。

感谢您的关注。

最佳答案

您可以使用 contents()filter() 来检索元素中的文本节点。试试这个:

var textNodes = $('.news').contents().filter(function() {
    return this.nodeType == 3 && this.nodeValue.trim() != ''
}).get();

console.log(textNodes[0].nodeValue.trim()); // = 'needed content'

Example fiddle

关于javascript - 如何使用jquery获取div中的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455005/

相关文章:

javascript - 使用 javascript 生成动态 onclick 事件

javascript - 突出显示实时搜索结果

javascript - 如何使用 ajax 和 jquery 更改页面的 html?

javascript - 防止 javascript :void(0) links from showing link address on hover

javascript - 数组中的元素被过早删除?

javascript - 从对象数组接收类型值

javascript - 如何使用 jQuery 设置该值的样式

jQuery 表单发布

javascript - 如何在使用 jquery 键入时删除类

html - 在具有不同分辨率的 <td> 中插入图像