【问题标题】:SVG get parent of an <image> referenced by <use>SVG 获取 <use> 引用的 <image> 的父级
【发布时间】:2019-06-07 23:14:50
【问题描述】:

我有一个&lt;svg&gt; 元素,它在&lt;defs&gt; 标签下包含一些&lt;image&gt; 元素,这些元素被一些&lt;use&gt; 元素引用,如下所示:

    <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>

我有一个遍历 svg 元素的 javascript 函数,在某个时刻我得到了 &lt;use&gt; 引用的图像。 我想做的是从&lt;image&gt; 元素中获取&lt;use&gt; 上方&lt;svg&gt; 的高度/宽度。

如果尝试:

image.parentElement 

我得到了&lt;defs&gt; 元素,而不是&lt;use&gt; 元素。

如何找到引用图像的元素? 我可以尝试搜索包含 xlink:href="#test" 的元素,但是有没有直接的方法可以从引用的 &lt;image&gt; 中获取它?

抱歉这个菜鸟问题,但我是 javascript/html 的新手。

【问题讨论】:

标签: javascript html svg


【解决方案1】:

没有。没有办法直接从&lt;image&gt; 元素中获取&lt;use&gt; 元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2015-09-12
    • 2023-01-03
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多