Javascript 无法在外部SVG文件中获取ElementById

Javascript 无法在外部SVG文件中获取ElementById,javascript,svg,Javascript,Svg,确保svg是对象标记要引用的外部文件。由于某些原因,我无法通过id获取“Layer_1”。我可以通过svg文件中的id获取svgElem和svgDoc,但不能通过其id获取“Layer_1” (函数($){ $(窗口)。加载(函数(){ var svgElem=document.getElementById(“测试svg”);//返回值 警报(“svgElem=“+svgElem);//返回值 var svgDoc=svgElem.contentDocument; 警报(“svgDoc=“+s

确保svg是对象标记要引用的外部文件。由于某些原因,我无法通过id获取“Layer_1”。我可以通过svg文件中的id获取svgElem和svgDoc,但不能通过其id获取“Layer_1”

(函数($){
$(窗口)。加载(函数(){
var svgElem=document.getElementById(“测试svg”);//返回值
警报(“svgElem=“+svgElem);//返回值
var svgDoc=svgElem.contentDocument;
警报(“svgDoc=“+svgDoc);//在svg外部文件打开时返回值
var layer1=svgDoc.getElementById(“Layer_1”);
警报(“layer1=“+layer1);//返回null*这是我的问题。
});
})(jQuery)

文件标题

您必须使用
标签吗?我看到您正在使用
,所以我认为您可以不使用
标记。可能是@zero298的重复。我的html已经包含了相当多的内容。如果可能的话,我希望能提供外部参考。最后一个方法是内联svg标记。