首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用svgweb检测何时加载svg对象?

使用svgweb检测何时加载svg对象?
EN

Stack Overflow用户
提问于 2012-01-14 00:02:40
回答 1查看 850关注 0票数 0

我尝试使用svgweb插件来检测页面上何时加载了svg对象,然后获取svg中属性的值。我尝试了一下我在文档中找到的:

代码语言:javascript
复制
  $(document).ready(function() {
    window.addEventListener('SVGLoad', function() {
      alert('done');
    }, false);
  });

但它似乎不起作用。我选择了这个版本的各种方法进行检查,因为在此之后我将对其他jQuery使用document ready函数。我做错了什么?我还需要添加其他东西吗?

编辑:哦,顺便说一句,这也不起作用:jQuery $(document).ready and svg-web window.onsvgload

EN

回答 1

Stack Overflow用户

发布于 2012-01-14 03:20:14

您需要在外部svg元素上调用addEventListener,而不是在窗口上调用。与html不同的是,SVG事件不会进入窗口。

如果您使用的是svg文档,而不是包含svg的html5文档,则可以使用document.documentElement获取外部svg元素,否则,将id放在外部svg元素上并调用document.getElementById来获取它。

代码语言:javascript
复制
var svgElement = document.getElementById("<outer svg element id>");
svgElement.addEventListener("SVGLoad", ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8853451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档