获取每个p元素的html,存储在数组中,除了那些包含带有jquery的img的元素
我一直在使用each(function(),试图将每个“p”元素存储到一个数组中 基本上我现在有一个非常基本的代码:获取每个p元素的html,存储在数组中,除了那些包含带有jquery的img的元素,jquery,Jquery,我一直在使用each(function(),试图将每个“p”元素存储到一个数组中 基本上我现在有一个非常基本的代码: var text = $(source).children('p').html(); 我知道这只从“源”父级获取第一个段落元素。我想知道如何仅检索不包含“img”的p元素,然后将每个元素存储到数组中。要查找没有标记的元素,可以使用选择器“p:not(:has(img))” 要将元素映射到其内容,可以编写 $(source).children("p:not(:has(img))"
var text = $(source).children('p').html();
我知道这只从“源”父级获取第一个段落元素。我想知道如何仅检索不包含“img”的p元素,然后将每个元素存储到数组中。要查找没有
标记的元素,可以使用选择器“p:not(:has(img))”
要将元素映射到其内容,可以编写
$(source).children("p:not(:has(img))").map(function() {
return $(this).html();
}).get();
您要使用:has选择器:
$('p:not(:has(img))')
看我的小提琴!
编辑:更新我的小提琴以将它们放入数组:
最后的
.get()
在做什么?@Alnitak:它从jQuery对象创建一个普通数组。但是(好吧)映射不应该返回jQuery对象啊,我在看另一个映射
函数