我想选择一些元素的子元素并拒绝其他元素。
请参阅以下HTML。
<g id="container_svg_SeriesGroup_0" transform="translate(77,465)">
<defs>
<linearGradient id="container_svg_symbol0Gradient" x1="0%" y1="0%" x2="0%" y2="600%"><stop offset="0" stop-color="gray" stop-opacity="1"/><stop offset="0.5" stop-color="blue" stop-opacity="1"/>
</linearGradient>
</defs>
<path id="container_svg_rectsymbol0" fill="url(#container_svg_symbol0Gradient)" stroke-width="1" stroke="Gray" d="M -5 -450 L 5 -450 L 5 -440 L -5 -440 L -5 -450"/>
<defs>
<linearGradient id="container_svg_symbol1Gradient" x1="0%" y1="0%" x2="0%" y2="600%"><stop offset="0" stop-color="gray" stop-opacity="1"/><stop offset="0.5" stop-color="blue" stop-opacity="1"/></linearGradient>
</defs>
<path id="container_svg_rectsymbol1" fill="url(#container_svg_symbol1Gradient)" stroke-width="1" stroke="Gray" d="M 73.1111111111111 -71.75 L 83.1111111111111 -71.75 L 83.1111111111111 -61.75 L 73.1111111111111 -61.75 L 73.1111111111111 -71.75" transform="scale(1)"/>
...................
</g>
我想选择这个组的子容“container_svg_SeriesGroup_0”但不选择“defs”组。我想找到其他元素而不是“defs”
我试过以下
$("#container_svg_SeriesGroup_0").children("path")
它返回路径元素。但是在My DOM中,任何类型的元素都将被放置在这个组中“container_svg_SeriesGroup_0”
所以我不选择“defs”组并选择其他元素指导该组的孩子。
期待在jquery中使用“.not”选择器的答案。
谢谢,
希瓦
答案 0 :(得分:0)
试试这个:
$('#container_svg_SeriesGroup_0 > :not(defs)');