2014-06-23 23 views
0

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

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

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

回答

0

这个问题的解决是直接和使用拉出节点.wholeText属性。

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

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