由于<script>
标签在动态插入DOM时未执行,我必须通过从DOM中提取脚本并调用eval
来手动执行它们。
这适用于常规HTMLScriptElement
,它具有可用于访问脚本的.text
属性。但是,我试图访问SVG标记内的脚本,这些标记是SVGScriptElement
s,没有.text
属性。如何访问SVG标记中的原始脚本并对其进行评估,或者确实有更好的方法可以做到这一点吗?
(我认为JQuery能够为我做到这一点,所以它必须是可能的 - 虽然我不能直接在这里使用JQuery)
答案 0 :(得分:0)
解决方法是直接拉出节点并使用.wholeText
属性。
script.childNodes.length > 0 ? script.childNodes[0].wholeText : ""
这适用于HTML和SVG脚本元素。