2

在使用 w3cvalidator 检查我的网站时

它显示此错误Attribute data-ls not allowed on svg element at this point and End tag svg does not match the name of the current open element (use).

这是我使用的示例代码。

<svg class="ls-l" style="top:320px;left:30%;white-space: nowrap;" 
    data-ls="offsetxin:-15; offsetyin:10; delayin:6854; offsetxout:-15; offsetyout:10; durationout:500; showuntil:1000; easingout:easeInOutQuart; scalexin:0; scaleyin:0; scalexout:0; scaleyout:0;" 
    width="50" height="50" viewBox="0 0 64 64" >
    <use xlink:href="#location-pin">
</svg>

谢谢....

4

1 回答 1

2

data- 属性对 svg 不是严格有效的,您可以使用 getAttribute 和 setAttribute 获取和设置它们,但 html数据属性 API不可用,因此会出现警告。

通常的 XML 方式是声明一个自定义命名空间,然后在该命名空间中拥有属性,例如拥有一个xmlns:ls="<something appropriate for you>"然后ls:<something>="offsetxin..."使用getAttributeNS

问题是<use>您没有关闭<use>标签。您需要将其写为<use/><use></use>

于 2014-09-25T09:16:34.003 回答