【发布时间】:2015-04-04 23:03:36
【问题描述】:
我有一个 SVG 地图,它在“对象”标签的帮助下被插入到 HTML 中。然后,我尝试使用 jQuery 来访问地图的元素。 (特别是我尝试用红色填充一个矩形。)
HTML:
<object data="map.svg" type="image/svg+xml" id="map" width="1840" height="940"></object>
jQuery:
jQuery(window).load(function () {
var svgobject = document.getElementById('map');
if ('contentDocument' in svgobject) {
var svgdom = jQuery(svgobject.contentDocument);
jQuery("#rect4578", svgdom).attr("fill", "red");
}
});
在 chrome 中我收到一个错误:无法读取属性 'contentDocument' of null (匿名函数) n.event.duspatch n.event.add.r.handle
有什么问题?
谢谢。
【问题讨论】:
标签: javascript jquery svg