0

一部の要素の子を選択し、他の要素を拒否したい。

以下の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」セレクターを使用するような答えを期待しています。

ありがとう、

シヴァ

4

1 に答える 1

0

これを試して :

  $('#container_svg_SeriesGroup_0 > :not(defs)');
于 2013-06-06T04:58:36.393 に答える