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