尝试访问使用<;生成的SVG元素;使用>;使用JavaScript

尝试访问使用<;生成的SVG元素;使用>;使用JavaScript,javascript,html,jquery,svg,Javascript,Html,Jquery,Svg,我正在尝试使用JavaScript(velocity.js)为我使用定义的SVG设置动画,然后用实例化,访问我试图修改的SVG组件的DOM元素时遇到问题。我的代码可以很好地使用普通的内联SVG,但是当我切换到/方法时,它就会中断 当我使用内联SVG时,我可以console.log有问题的元素并返回信息,但尝试访问生成的同一元素会返回一个空对象。在尝试访问使用生成的SVG的DOM元素时,有什么特别需要做的事情吗 HTML <div class="screen">

我正在尝试使用JavaScript(velocity.js)为我使用
定义的SVG设置动画,然后用
实例化,访问我试图修改的SVG组件的DOM元素时遇到问题。我的代码可以很好地使用普通的内联SVG,但是当我切换到
/
方法时,它就会中断

当我使用内联SVG时,我可以
console.log
有问题的元素并返回信息,但尝试访问
生成的同一元素会返回一个空对象。在尝试访问使用
生成的SVG的DOM元素时,有什么特别需要做的事情吗

HTML

<div class="screen">
       <svg>
         <use href="/media/defs.svg#poppyIdle"></use>
       </svg>
</div>

在defs.svg的顶部(由inkscape生成,我所做的只是添加
)(我不想发布全部内容)


image/svg+xml

SVG使用元素类似于HTML中的阴影DOM元素。只有USE元素本身的属性通过SVG DOM公开-您不能更改从原始符号克隆的单个USE元素实例上的任何属性。它不像宏。

您可能不想发布整个内容,但至少要发布一个大幅缩减但完整的SVG文件。更好的方法是:使用一个(以代码块或可运行代码段的形式)来显示您的问题。@Mike'Pomax'Kamermans啊,谢谢您的提醒,这是我的第一个问题。我将要制作动画的SVG元素添加到帖子中,代码在哪里?这里只有SVG标记。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape">
  <defs>
  <symbol id="poppyIdle" viewBox="0 0 140 250">
  <metadata
     id="metadata5">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
<g
     inkscape:groupmode="layer"
     id="layer12"
     inkscape:label="eyelids"
     style="display:inline"
     transform="translate(-6.125676,0.02323548)">
    <rect
       style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.0694716"
       id="rect942-3"
       width="28.423023"
       height="2.0695279"
       x="34.666679"
       y="34.632057" />
    <rect
       style="display:inline;fill:#4d4d4d;fill-opacity:1;stroke-width:0.0694716"
       id="rect942-3-6"
       width="28.423023"
       height="2.0695279"
       x="85.931053"
       y="34.629658" />
  </g>
  </symbol>
  </defs>
</svg>