使用jQuery查找带有文本的元素

我想在div中创建一个包含文本字符串的所有html元素的数组,例如
<p>some string</p>.

我不想得到字符串,我希望数组项是元素(在示例中,将是p节点).我之前不知道字符串是什么,所以我找不到匹配的字符串值.我也不希望空文本节点以数组结尾.

谢谢!

解决方法

$("#my_div *").filter(function()
{
     var $this = $(this);
     return $this.children().length == 0 && $.trim($this.text()).length > 0;
})

此版本不会返回包含具有文本的元素的父元素,仅返回最后一级元素.

可能不是最快但在StackOverflow主页上运行得很好:)

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...