在svg路径上设置href属性

Dan*_* Na 2 html svg

我有这个代码

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" viewBox="20 0 970 960" enable-background="new 20 0 970 960" xml:space="preserve">
    <g class="border">
        <path class="City1" d="......" /> 
        <path class="City2" d="......" />
        <path class="City3" d="......" />              
        <path class="City4" d="......" />           
    </g>
</svg>
Run Code Online (Sandbox Code Playgroud)

我需要<a href="#..."></a>在每个补丁上设置一个href属性.像这样

<a href="#...">
    <path class="City1" d="......" />
</a> 
<a href="#...">
    <path class="City2" d="......" />
</a>
<a href="#...">
    <path class="City3" d="......" />
</a>             
<a href="#...">
    <path class="City4" d="......" />
</a>
Run Code Online (Sandbox Code Playgroud)

但不起作用.那么你们有什么建议我应该做什么?

Pau*_*eau 8

对于SVG <a>元素,您需要使用xlink:href而不是仅使用href.

<a xlink:href="#..."><path class="City1" d="......" /></a> 
Run Code Online (Sandbox Code Playgroud)

  • 2021 年底,标准“a href”已弃用此“xlink:href” (3认同)