我有一些像下面这样的简单 html,我需要在 JS 脚本中访问 SVG 对象,而我的时间很糟糕。
<!DOCTYPE html>
<html>
<head>
<script src="../dist/svg-pan-zoom.js"></script>
</head>
<body>
<h1>Demo for svg-pan-zoom: SVG in HTML 'object' element</h1>
<object id="demo-tiger" type="image/svg+xml" data="tiger.svg" style="width: 500px; height: 500px; border:1px solid black; ">Your browser does not support SVG</object>
<script>
// Don't use window.onLoad like this in production, because it can only listen to one function.
window.onload = function() {
svgPanZoom('#demo-tiger', {
zoomEnabled: true,
controlIconsEnabled: true
});
};
</script>
</body>
</html>
加载此页面后,会出现一个新文档,其中svg
包含object
. 我可以用 选择对象标签document.querySelector("#demo-tiger")
,这似乎工作正常,但绝对无法访问其中的 svg。我试过了contentDocument
,getSVGDocument()
还有我能想到的一切。他们都出现了null
。
任何指导将不胜感激。