Я делаю анимацию, цель - изменить xlink:href
внутри SVG. (это для изменения формы) и измените класс в зависимости от их положения внутри.
Это мой SVG
<svg viewBox="-20 -20 600 200" id="main">
<defs id="test">
<rect width="80" height="80" id="circle" fill="red" class="first" />
<rect width="80" height="80" id="square" fill="pink" class="second" />
<rect width="80" height="80" id="cross" fill="blue" class="third" />
</defs>
<g id="load-area">
<use x="0" xlink:href="#circle" />
<use x="100" xlink:href="#square" />
<use x="200" xlink:href="#cross" />
</g>
</svg>
Класс в каждом элементе rect
имеет другой animation-delay
в соответствии с позицией (сначала выполняется с 0, второй с 2, третий с 4 и т. Д.).
С JS я меняю каждые <use>
на #load-area
main.children['load-area'].children[0].setAttribute("xlink:href", getFigure(random()));
И это работает, форма меняется, но, предположим, когда он получает в три раза больше id #cross
, тогда все элементы имеют third
CSS класс.
Мне нужно изменить CSS class
внутри каждого дочернего элемента <use>
, как я могу это сделать?
Ниже дерева элементов:
I get all
with: main.children['load-area'].children
but it does not have child element, as I show u below:
введите описание изображения здесь