Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取每个p元素的html,存储在数组中,除了那些包含带有jquery的img的元素_Jquery - Fatal编程技术网

获取每个p元素的html,存储在数组中,除了那些包含带有jquery的img的元素

获取每个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))"

我一直在使用each(function(),试图将每个“p”元素存储到一个数组中

基本上我现在有一个非常基本的代码:

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对象啊,我在看另一个
映射
函数