【发布时间】:2015-12-10 20:13:35
【问题描述】:
我不知道为什么,但它适用于 Chrome 和 Safari,而不是 Mozilla。
我有 object 加载 svg 文件的 html 标记。文件包含.s0 类。当您单击该类时,我想处理事件。
谁知道出了什么问题?抱歉,当我尝试在那里粘贴代码时,jsfiddle 没有显示 object。
<object data="jo.svg" type="image/svg+xml" id="obj"></object>
代码
$(function() {
var a = document.getElementById('obj');
a.addEventListener("load", function() {
// !!!
console.log('this line is not reachable in Mozilla or reached before svg loaded');
var svgDoc = a.contentDocument;
var els = svgDoc.querySelectorAll(".s0");
for (var i = 0, length = els.length; i < length; i++) {
els[i].addEventListener("click", function() {
alert('clicked');
}, false);
}
});
});
【问题讨论】:
标签: javascript jquery html svg jquery-svg