SVG становится родителем для <image>, на который ссылается <use> - PullRequest
1 голос
/ 07 июня 2019

У меня есть элемент <svg>, который содержит некоторые элементы <image> в теге <defs>, на которые ссылаются некоторые элементы <use>, например:

    <svg xmlns="http://www.w3.org/2000/svg" ...>
      <defs>
        <image height="100%" id="test" width="100%" xlink:href="data:image/png;base64,..."/>
      </defs>
      <g transform="translate(111,222)">
        <svg height="100" width="200" x="0" y="0">
          <use xlink:href="#test"/>
        </svg>
      </g>
    </svg>

У меня есть функция javascriptкоторый проходит через элемент svg, и в определенный момент я получаю изображение, на которое ссылается <use>.Я хочу получить высоту / ширину <svg> над <use> от элемента <image>.

Если попытаться:

image.parentElement 

, я получу* Элемент <defs>, а не элемент <use>.

Как найти элемент, ссылающийся на изображение?Я могу попытаться найти элемент, который содержит xlink:href="#test", но есть ли прямой способ получить это из ссылки <image>?

Извините за вопрос noob, но я новичок в javascript / html.

1 Ответ

0 голосов
/ 07 июня 2019

Нет. Невозможно получить элемент <use> непосредственно из элемента <image>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...