保存变量中的函数响应

时间:2014-02-21 09:44:58

标签: javascript jquery

我有这个脚本:

 <div id="contenedor1">
  <script>  
    var script   = document.createElement("script");
    script.type  = "text/javascript";
    script.text  = 'document.write(xmlDoc.getElementsByTagName("INFO")[0]
            .getElementsByTagName("CONTENEDOR1")[0].childNodes[0].nodeValue);'
    $('#contenedor1').html( script );
  </script>
</div>

此脚本将在“竞争者”中打印以下内容。

<script type="text/javascript">document.write(xmlDoc.getElementsByTagName("INFO")[0].getElementsByTagName("CONTENEDOR1")[0].childNodes[0].nodeValue);</script>

如何在“竞争者”中打印该脚本的响应/内容 - 无需打印脚本以避免无限循环。

3 个答案:

答案 0 :(得分:2)

你可以使用;

$('#contenedor1').append( script );

这将追加对contenedor1

的回复

答案 1 :(得分:0)

为什么要混合使用纯javascript和jquery?

变化:

$('#contenedor1#').html(script);

人:

document.getElementById('contenedor1').appendChild(script);

答案 2 :(得分:0)

为什么你甚至创建一个script元素呢?如果您只想将节点值添加到该元素,那么就这样做:

$('#contenedor1').html(
  xmlDoc.getElementsByTagName("INFO")[0].getElementsByTagName("CONTENEDOR1")[0].childNodes[0].nodeValue 
);

无需使用script元素通过另一个间接层。