我有一个像这样的div:
<div id="mainDiv">
<script>
javascript here...
</script>
</div>
我想获得其所属div的ID。
我尝试使用jQuery和传统的javascript来实现这一点,但它总是返回undefined。
有人有什么想法吗?谢谢
我有一个像这样的div:
<div id="mainDiv">
<script>
javascript here...
</script>
</div>
我想获得其所属div的ID。
我尝试使用jQuery和传统的javascript来实现这一点,但它总是返回undefined。
有人有什么想法吗?谢谢
var scriptTags = document.getElementsByTagName('script');
var id = scriptTags[scriptTags.length - 1].parentNode.id;
jQuery
var id = $('script').last().parent().prop('id');
请查看http://jsfiddle.net/78N9A/1/以了解更多关于IT技术的内容。
<div id="parent">
<script id="scr">
function show()
{
alert('hello');
}
</script>
</div>
window.onload = function(){
var ele = document.getElementById('scr').parentNode;
alert(ele.id);
}
<script id="script">
那么
$('#script').parent();
jQuery(document).ready(function($) {
$('div').attr('id');
});
这应该会为您提供所需的值。
div
,为什么有太多的括号? - Reinstate Monica Celliovar the_div_you_want = document.getElementById("skript").parentNode.id;
$('#scriptId').parent().attr("id");
如果我理解正确,你是说在预先不知道父 div 的 id 的情况下,你想使用 JS 来确定它是什么。
如果你无法编辑脚本标签以添加一个 id,也许你可以在该块内部使用 document.write()
添加一个小的隐藏元素,然后你可以测试一下这个元素的父级是什么。
<script id="foo">
添加一个id,然后使用$('#foo').parent()
吗? - pixeline$('#mainDiv');
为什么不外包你的JS?请在jsfiddle.net上发布更多代码。 - Mr. B.