【发布时间】:2013-06-05 08:10:30
【问题描述】:
我有一个给客户的脚本。客户端可以将其放在其 html 正文中的任何位置。它可以放在 div、td、p 或任何类似的东西之间。
脚本如下所示:
<script id="myExample" src="http://www.mydomain.com/example.js" ></script>
现在,在“example.js”中,我想动态包装我的脚本。
我尝试过类似的方法:
// create the container div
$("#myExample").wrap('<div></div>');
document.getElementById("myExample").firstChild.setAttribute("id","myExampleContainer");
...但我得到一个错误:
TypeError: document.getElementById(...).firstChild is null
可以用 div 包装当前元素(即 js),并给包装器一个 id 可能吗?
更新:请参阅下面 Musa 的答案。
两种可行的解决方案:
// create the container div
$("#myExample").wrap('<div></div>');
document.getElementById("myExample").parentNode.setAttribute("id","myExampleContainer");
...或:
$("#myExample").wrap('<div id="myExampleContainer"></div>');
【问题讨论】:
-
你真的希望脚本标签有子元素吗?
-
点了。我将纠正我的问题和答案。我说错了。
标签: javascript jquery wrapper