0

我想在 div 中插入 javascript 来检索该 div 的 ID,如下所示:

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

这有望返回“示例”。抱歉,如果以前有人问过这个问题,我确实检查过,但找不到。谢谢!

4

2 回答 2

3

以下内容仅在您同步加载脚本而不使用 async 选项时才有效。

它只是计算加载时确实存在的脚本标签,假设它当前是最后一个(这就是异步可能会失败的原因),然后它正在查询它的父节点,即你的 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

你能在脚本标签上放一个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 回答