我想在 div 中插入 javascript 来检索该 div 的 ID,如下所示:
<div id="example"><script>(retrieve id)</script></div>
这有望返回“示例”。抱歉,如果以前有人问过这个问题,我确实检查过,但找不到。谢谢!
我想在 div 中插入 javascript 来检索该 div 的 ID,如下所示:
<div id="example"><script>(retrieve id)</script></div>
这有望返回“示例”。抱歉,如果以前有人问过这个问题,我确实检查过,但找不到。谢谢!
以下内容仅在您同步加载脚本而不使用 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>
你能在脚本标签上放一个id吗?
<div id="example">
<script id="myScript">
var myScript = document.getElementById('myScript');
var myId = myScript.parentNode.id;
alert(myId);
</script>
</div>