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

前端之家收集整理的这篇文章主要介绍了使用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主页上运行得很好:)

原文链接:https://www.f2er.com/jquery/175990.html

猜你在找的jQuery相关文章