首先,我已经阅读了Can't append <script> element,在阅读它并利用它所说的内容之后,我遇到了一个不同的问题:是的,它向我展示了如何插入脚本标签,但是当它执行它时“擦除”页面的其余部分:
我想使用 jQuery 添加计数器计时器脚本。就在 id="counter" 段落之后,然后在那个位置插入一个“计数器”:所以而不是这个代码:
<body>
<p> beginning of site</p>
<table id="timer_table">
<tbody>
<tr>
<td>
<p id="counter" style="color: red;"> Here's the counter: </p>
</td>
</tr>
</tbody>
</table>
<p> rest of site...</p>
</body>
我会得到这个代码:
<body>
<p> beginning of site</p>
<table id="timer_table">
<tbody>
<tr>
<td>
<p id="counter" style="color: red;"> Here's the counter: </p>
<script>
var myCountdown1 = new Countdown({time:316});
</script>
</td>
</tr>
</tbody>
</table>
<p> rest of site...</p>
</body>
并且在添加脚本的地方会显示一个新的倒计时。我通过使用萤火虫控制台来做到这一点,我正在运行这个:(写在不能附加 <script> 元素,很难,它仍然不能很好地工作)
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "js_folder/js1.js";
$('#counter').after(script);
js1.js 很简单:
var myCountdown1 = new Countdown({time:316});
效果不好。而不是得到这个结果: http ://bit.ly/19Ve9oM 我得到了这个: http: //postimg.org/image/np8y4spbx/
当我尝试检查页面源时,我什么也没得到。
总结一下:如何使用 jquery 在 id="counter" 段落之后插入计数?并且它会像原来的 html 已经写了这一行一样工作。
另外,我无权访问该页面的 html 源代码。如果我有,我会自己添加它,它会很好用,就像第一个图片链接中所示。因此我不得不使用 Jquery。
您可以在这里自己尝试(使用第二个链接进行尝试):
这就是我想要的:http: //jsfiddle.net/JxLwM/
但是用 jquery 来做:http: //jsfiddle.net/F5rwK/5/
注意,在第二个链接中,尝试放置
var myCountdown1 = new Countdown({time:316});
在 ss1 中,看看会发生什么。谢谢你。