0

次のように、div の ID を取得する div 内に javascript を挿入します。

<div id="example"><script>(retrieve id)</script></div>

そして、うまくいけば「例」が返されます。これが以前に尋ねられた場合は申し訳ありませんが、確認しましたが見つかりませんでした。ありがとう!

4

2 に答える 2

3

以下は、スクリプトを同期的にロードし、非同期オプションを使用しない場合にのみ機能します。

ロード時に存在するスクリプトタグを単純にカウントし、それが現在最後のものであると想定し(そのため、非同期はおそらく失敗するでしょう)、divである親ノードを照会します。

<div id="example">
  <script>
    (function () {
        var scripts = document.getElementsByTagName('script'),
            myScript = scripts[scripts.length - 1]

        console.log(myScript.parentNode.getAttribute('id')); 
     })();

</script>

</div>

http://jsfiddle.net/vy5Z7/1/

于 2013-01-10T17:33:41.427 に答える
2

script タグに ID を付けることはできますか?

<div id="example">
<script id="myScript">
  var myScript = document.getElementById('myScript');
  var myId = myScript.parentNode.id;
  alert(myId);
</script>
</div>

http://jsfiddle.net/abzLn/

于 2013-01-10T17:52:11.517 に答える