从SVGScriptElement中提取脚本

时间:2014-06-23 10:44:29

标签: javascript clojurescript

由于<script>标签在动态插入DOM时未执行,我必须通过从DOM中提取脚本并调用eval来手动执行它们。

这适用于常规HTMLScriptElement,它具有可用于访问脚本的.text属性。但是,我试图访问SVG标记内的脚本,这些标记是SVGScriptElement s,没有.text属性。如何访问SVG标记中的原始脚本并对其进行评估,或者确实有更好的方法可以做到这一点吗?

(我认为JQuery能够为我做到这一点,所以它必须是可能的 - 虽然我不能直接在这里使用JQuery)

1 个答案:

答案 0 :(得分:0)

解决方法是直接拉出节点并使用.wholeText属性。

script.childNodes.length > 0 ? script.childNodes[0].wholeText : ""

这适用于HTML和SVG脚本元素。