クライアントに提供するスクリプトがあります。クライアントは、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
現在の要素 (js である) を div でラップし、ラッパーに ID を与えることはできますか?
更新: 以下の Musa による回答を参照してください。
2 つの実用的なソリューション:
// create the container div
$("#myExample").wrap('<div></div>');
document.getElementById("myExample").parentNode.setAttribute("id","myExampleContainer");
...また:
$("#myExample").wrap('<div id="myExampleContainer"></div>');