JQuery:如何获得多个嵌套元素?

我有一个DOM结构,有许多嵌套元素。 一些元素具有数据属性“model”并包含模型的名称。 重要的是,DOM结构可以有多个具有相同模型名称的元素。 此外,重要的是,嵌套元素没有сonstant结构 – 最初不知道元素的数量和嵌套元素的顺序。

在此处输入图像描述

需要通过数据属性值获取元素(具体名称,例如: data-model="B" )。 重要的是,如果请求的元素包含具有不同名称的data-model属性的其他块,则必须从结果中排除这些元素。 例如 – 如果我们得到data-model="C" (见图),结果应该只包含蓝色元素(必须排除黄色,因为它包含数据属性model = n和n!=“C”)。

如果我们得到data-model =“B”,结果必须包含所有黄色元素,包含所有元素(嵌套),但如果存在,则排除具有不同数据模型值的元素(不是在pic中,但是你可以看到上面的“C”考试。

检查DOM结构:

 
I'm into A
Some text B in A
Some text B in C
some1
some2
someN
I'm into C
Some text B in A
I'm also into A

请求考试:

如果get data(s)with data-model =“A”,结果包含:

 
I'm into A
I'm also into A

…使用data-model =“B”,结果应包含:

 Some text B in A Some text B in C 
some1
some2
someN
Some text B in A

…使用data-model =“C”,结果包含:

 
I'm into C