【发布时间】:2015-03-23 16:13:03
【问题描述】:
我在使用 Internet Explorer 中的 javascript 获取 svg 标记的 html 内容时遇到了一些问题。
我的javascript代码如下:
console.log($('.icon')[0].innerHTML);
和我的 html 文档中的标签:
<svg class="icon"><use>testing</use></svg>
这在 Chrome、Firefox 和我们拥有的东西中运行良好,但在 Internet Explorer 中我留下了一个未定义的错误。是不是我的 Javascript 和 jQuery 的混合体?
为什么我似乎无法获取我的 svg-tag 的内容?我尝试了一些不同的方法,但经常得到“SCRIPT5007:无法设置未定义或空引用的属性‘innerHTML’”
帮帮我:)谢谢!
【问题讨论】:
-
我只尝试了 document.getElementsByTagName('svg')[0].innerHTML。 undefined 还是一样的错误。
-
在 IE11 上,我能够简单地将 SVG 元素附加到一个空的 div 并获得 确实 返回正确内容的 its inninterHTML。包括
<svg>标签本身,但这并不难用正则表达式。 -
outerHTML也是带有 SVG 元素的 IE 的问题:stackoverflow.com/q/29888050/633107。
标签: javascript jquery internet-explorer svg