2013-12-12 3 views
1

У меня есть HTML-структуру, подобную этойКак удалить вложенные элементы в d3.js

body 
    svg 
    g 
     path d 
     circle (class=circles) 
    g 
     path d 
     circle (class=circles) 
    g 
    path d 
    g 
    path d 
    g 
     path d 
     circle (class=circles) 

Я хочу, чтобы удалить все круги из объемноцентрированных> svg-> g-> круг с классом = кружками. Некоторые теги «g» имеют круги с классом «круги».

Просьба указать, пожалуйста, как это сделать.

ответ

1

Вы можете сделать это в одной строке с помощью селектора DOM:

d3.selectAll("circle.circles").remove(); 
+0

да он работает как charm.please сказать мне logic.And я видел, что у вас есть очень хорошее знание d3.js. Пожалуйста, порекомендуйте книгу. – user3074097

+0

Вы выбираете элементы 'circle' с классом' круги' - это просто синтаксис, чтобы выразить это. Я не читал ни одной книги на D3, поэтому я не могу рекомендовать ее. –

+0

d3.selectAll («круг») не работал. Как работает ваш способ? Скажем, я не задал атрибуты класса в кругах, тогда как я мог выбрать вложенные круги. – user3074097

Смежные вопросы