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

如何获取包含在中的div javascript的ID?,javascript,html,Javascript,Html,我想在一个div中插入javascript,该div将检索该div的ID,如下所示: <div id="example"><script>(retrieve id)</script></div> (检索id) 这将有望成为“榜样”。抱歉,如果以前有人问过这个问题,我确实检查过,但找不到它。谢谢 以下内容仅在同步加载脚本时有效,而不使用异步选项 它只计算加载时确实存在的脚本标记,假设它是当前最后一个(这就是异步可能失败的原因),然后查询它的父节点

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

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

这将有望成为“榜样”。抱歉,如果以前有人问过这个问题,我确实检查过,但找不到它。谢谢

以下内容仅在同步加载脚本时有效,而不使用异步选项

它只计算加载时确实存在的脚本标记,假设它是当前最后一个(这就是异步可能失败的原因),然后查询它的父节点,即您的div

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

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

</script>

</div>

(功能(){
var scripts=document.getElementsByTagName('script'),
myScript=scripts[scripts.length-1]
log(myScript.parentNode.getAttribute('id');
})();

以下内容仅在同步加载脚本时有效,而不使用异步选项

它只计算加载时确实存在的脚本标记,假设它是当前最后一个(这就是异步可能失败的原因),然后查询它的父节点,即您的div

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

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

</script>

</div>

(功能(){
var scripts=document.getElementsByTagName('script'),
myScript=scripts[scripts.length-1]
log(myScript.parentNode.getAttribute('id');
})();

您可以在脚本标记上添加id吗

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

var myScript=document.getElementById('myScript');
var myId=myScript.parentNode.id;
警报(myId);

您可以在脚本标记上添加id吗

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

var myScript=document.getElementById('myScript');
var myId=myScript.parentNode.id;
警报(myId);

你能解释一下你为什么需要这样的东西吗?看起来很像你在这里自讨苦吃。只是为了解决问题,我有很多div,希望能够快速查看它们是否都正确命名;这将比通读代码更快,更容易确保我不会错过任何东西。忽略@Tomalak。。。他根本看不见你的脚;-)但是是的。。。您应该在脚本中硬编码它,硬编码的值与html(即“示例”)看到的值相同。难道您不能只获取所有
div
标记并遍历nodeList和console.log
id
s吗?您能解释一下为什么需要这样的东西吗?看起来很像你在这里自讨苦吃。只是为了解决问题,我有很多div,希望能够快速查看它们是否都正确命名;这将比通读代码更快,更容易确保我不会错过任何东西。忽略@Tomalak。。。他根本看不见你的脚;-)但是是的。。。您应该在脚本中硬编码它,硬编码的值与html(即“示例”)看到的值相同。难道您不能只获取所有
div
标记并遍历nodeList和console.log
id
s吗?