ivk*_*mer 6 javascript embed jquery svg object
我在页面中插入了带有嵌入或对象标记的svg图形:
<object data="graphics.svg" type="image/svg+xml" id="graphics" />
Run Code Online (Sandbox Code Playgroud)
图像正确加载,我可以使用浏览器调试器查看其SVG结构.我看到了所有元素id和属性,但在我看来,没有办法在页面上用我的脚本选择这些元素:
$('#graphics path').length; // 0 (jQuery)
$('path').length; // 0 anyway
Run Code Online (Sandbox Code Playgroud)
是否可以像往常一样浏览图形元素?
mar*_*ius 10
它将显示为单独的文档,类似于iframe.您可以像这样访问它:
var svg = document.getElementById('graphics').contentDocument
Run Code Online (Sandbox Code Playgroud)
请注意,等到加载svg文件很重要; 您可能希望将代码放在object
元素的onload
事件处理程序中,如下所示:
<object data="graphics.svg" type="image/svg+xml" id="graphics" />
<script>
document.getElementById('graphics').addEventListener('load',function(){
var svg = document.getElementById('graphics').contentDocument
// do stuff, call functions, etc.
})
</script>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5877 次 |
最近记录: |