如果加载了<object>
的内容,如何运行Javascript函数? DOMContentLoaded
事件在此之前触发,并且依赖它的事情就像JQuery的$()
一样。
将this与this进行比较。第一个示例失败,因为在未加载外部SVG时执行该功能。第二个示例轮询它想要更改的元素,然后才执行相关代码,并成功。
轮询在实践中有效,但有更好的解决方案吗?理想情况下会有一个我可以使用的事件。
答案 0 :(得分:1)
使用onload DomEvent是否有效?
<object onload="changeColor()" data="circles.svg" type="image/svg+xml" id="circles"></object>
看我的here
答案 1 :(得分:0)
你应该使用jquery的onload / ready事件 - http://api.jquery.com/ready/
$('#circles').ready(function(){
changeColor();
});`