これを行うにはいくつかの方法があります。
- script タグに ID を付けて、その ID とその親を検索します。
- スクリプト内で使用
document.write()
して、既知の ID を持つ div を作成し、それを探します。
- ドキュメント内のスクリプト タグを検索し、適切な
.src
プロパティを持つものを見つけます。
- スクリプトは順番に解析/実行されるため (延期、非同期、または動的に挿入されていない場合)、現在実行中のスクリプト タグは、ドキュメント内でこれまでに
document.getElementsByTagName("script")
実行された最後のスクリプト タグです。このリストで。
オプション 1 の例:
<body>
<div id="maybe_not" class="probably_not">
</div>
<div>
<script id="myScript">
var parentDiv = document.getElementById("myScript").parentNode;
</script>
</div>
</body>
オプション 1 の動作デモ: http://jsfiddle.net/jfriend00/LCuNq/
オプション 2 の例:
<body>
<div id="maybe_not" class="probably_not">
</div>
<div>
<script>
document.write('<div id="myScriptDiv"></div>');
var parentDiv = document.getElementById("myScriptDiv").parentNode;
</script>
</div>
</body>
オプション 2 の動作デモ: http://jsfiddle.net/jfriend00/8YwYN/