是否可以将内联 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?