如何获取div javascript的ID包含在内?

时间:2013-01-10 17:26:26

标签: javascript html

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

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

这有望回归“榜样”。对不起,如果之前有人询问,我确实检查过,找不到它。谢谢!

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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/