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