test.php是使用PHP生成的SVG对象。

<object data="test.php" type="image/svg+xml" id="SVG" />
<script>
    var mySVG = document.getElementById("SVG");
    var svgDoc = mySVG.contentDocument;
svgDoc为空。 (因此我无法通过JS访问svg的元素。)它应该工作,查看this question.我在做什么错?如何获取SVG的contentDocument

最佳答案

您需要等待SVG加载完毕,然后才能访问contentDocument:

 var mySVG = document.getElementById("SVG");
 var svgDoc;
 mySVG.addEventListener("load",function() {
      svgDoc = mySVG.contentDocument;
      alert("SVG contentDocument Loaded!");
 }, false);

07-28 08:41