1

问题是:是否可以使用 Javascript 引入 Jquery。

这是我的代码:

    <html><head></head><body>

    <div id="ttt">replace me!</div>

    <div id="apxtoo"></div>
    <script type="text/javascript">
      var sc = document.createElement('script');
      sc.src = 'http://code.jquery.com/jquery-1.5.js';
      sc.type = 'text/javascript';
      document.getElementById("apxtoo").appendChild(sc);
    </script>

    <script type="text/javascript">
    $("#ttt").text = "Cancel";
    </script>

    </body></html>

但是 Jquery 部分没有运行......有什么想法可以解决它吗?

4

2 回答 2

2

在执行任何依赖于它的命令之前,您需要等待脚本加载。

http://jsfiddle.net/EZ8uL/

<div id="ttt">replace me!</div>

<div id="apxtoo"></div>
<script type="text/javascript">
  var sc = document.createElement('script');
  sc.src = 'http://code.jquery.com/jquery-1.5.js';
  sc.type = 'text/javascript';
  document.getElementById("apxtoo").appendChild(sc);

  sc.onload = function(){   // this is quick and dirty, use attachEvent or addEventListener
    $("#ttt").text("Cancel");
  }
</script>​
于 2012-08-31T18:56:10.120 回答
0

你也可以使用 document.write 但它是有争议的,看看这个步骤:

为什么 document.write 被认为是“坏习惯”?

话又说回来,你会遇到它,所以值得知道它是如何工作的。例如在 Html5 样板中。 https://github.com/h5bp/html5-boilerplate/blob/master/index.html

另一个信息性阅读在这里: http: //www.stevesouders.com/blog/2012/04/10/dont-docwrite-scripts/

我认为 Google Analytics 有他们的 document.write 代码段,但现在没有了。

于 2012-08-31T19:23:57.920 回答