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);