我想在div中插入javascript来检索div的ID,如下所示:
<div id="example"><script>(retrieve id)</script></div>
这有望回归“榜样”。对不起,如果之前有人询问,我确实检查过,找不到它。谢谢!
答案 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>
答案 1 :(得分:2)
您是否可以在脚本标记上添加ID?
<div id="example">
<script id="myScript">
var myScript = document.getElementById('myScript');
var myId = myScript.parentNode.id;
alert(myId);
</script>
</div>