次のように、div の ID を取得する div 内に javascript を挿入します。
<div id="example"><script>(retrieve id)</script></div>
そして、うまくいけば「例」が返されます。これが以前に尋ねられた場合は申し訳ありませんが、確認しましたが見つかりませんでした。ありがとう!
次のように、div の ID を取得する div 内に javascript を挿入します。
<div id="example"><script>(retrieve id)</script></div>
そして、うまくいけば「例」が返されます。これが以前に尋ねられた場合は申し訳ありませんが、確認しましたが見つかりませんでした。ありがとう!
以下は、スクリプトを同期的にロードし、非同期オプションを使用しない場合にのみ機能します。
ロード時に存在するスクリプトタグを単純にカウントし、それが現在最後のものであると想定し(そのため、非同期はおそらく失敗するでしょう)、divである親ノードを照会します。
<div id="example">
<script>
(function () {
var scripts = document.getElementsByTagName('script'),
myScript = scripts[scripts.length - 1]
console.log(myScript.parentNode.getAttribute('id'));
})();
</script>
</div>
script タグに ID を付けることはできますか?
<div id="example">
<script id="myScript">
var myScript = document.getElementById('myScript');
var myId = myScript.parentNode.id;
alert(myId);
</script>
</div>