4

是否可以将内联 svg 中的 id 限制为仅 svg?

例如

<svg width="660" height="220">
  <defs>
    <linearGradient id="linear" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%"   stop-color="#05a"/>
      <stop offset="100%" stop-color="#0a5"/>
    </linearGradient>
  </defs>

  <rect x="10" y="10" width="600" height="200" fill="url(#linear)" />
</svg>

在这里,这在页面上创建了一个全局 ID“线性”。

我怎样才能防止这种情况?

即我想document.getElementById("linear")返回undefined

或者是否有另一种机制来引用 svg 中的项目,以便我可以应用渐变而不必使用 ID?


相关:内联 SVG 的重复(过滤器)ID

4

0 回答 0