Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的当前元素是什么?_Javascript_Dom_This - Fatal编程技术网

Javascript中的当前元素是什么?

Javascript中的当前元素是什么?,javascript,dom,this,Javascript,Dom,This,如何找出所在的元素? 举个例子,我们来看看这个 <div> <script type="text/javascript"> var time = new Date(), hrs = time.getHours(), min = time.getMinutes(); document.write('It is '+hrs+":"+(min<10?'0':'')+min); </script> </div> var time=ne

如何找出
所在的元素?
举个例子,我们来看看这个

<div>
 <script type="text/javascript">
  var time = new Date(), hrs = time.getHours(), min = time.getMinutes();
  document.write('It is '+hrs+":"+(min<10?'0':'')+min);
 </script>
</div>

var time=new Date(),hrs=time.getHours(),min=time.getMinutes();
document.write('It is'+hrs+“:“+(min试试这个

<div id="mydiv">
 <script type="text/javascript">
  var time = new Date(), hrs = time.getHours(), min = time.getMinutes();
  document.getElementById('mydiv').innerHTML = 'It is '+hrs+":"+(min<10?'0':'')+min;
 </script>
</div>

var time=new Date(),hrs=time.getHours(),min=time.getMinutes();

document.getElementById('mydiv')。innerHTML='它是'+hrs+“:“+(min脚本按照文档中出现的顺序执行。脚本标记的内容在遇到时进行计算,因此最后一个
元素始终是当前元素

代码:


var scriptTag=document.getElementsByTagName('script');
scriptTag=scriptTag[scriptTag.length-1];
var parent=scriptTag.parentNode;
Firefox:

document.currentScript.parentElement
铬:

document.scripts.length

是的,我知道,我可以在上面加一个ID,但我觉得没有必要。李斯特先生之前提到没有给脚本一个ID,所以我在寻找类似的解决方案,因为我在一个文档中有很多脚本EL,都需要知道“它们在哪里”,我能想到的最好办法是在脚本块中设置一个唯一的随机变量,用于标识其他脚本中的访问()。因此,也许id是一条路……急切地关注你的问题。是的,我知道,我可以在上面加上id,但我觉得没有必要。哦,对不起,我没有得到那份声明,我认为Rob W先生离你的解决方案更近了+1,我不相信我忽略了这个相当基本的概念:(谢谢!我也不知道最新的脚本在执行过程中是列表中的最后一个,所以这就是我正在寻找的解决方案。另外,它可以在我测试的所有浏览器上运行,甚至是Netscape 6。(是的,我就是这样做的。)哇,很好,没想到。很高兴知道。在CMS中很有用,你不想向组件添加
id
,以防止重复,但仍然想使用插件初始化它。就像在博客上显示多篇文章一样。在jQuery中可以使用
$('script')。last()
。当前所有浏览器(IE除外)support document.currentScript(请参阅)
<div>
  <script>
    var scriptTag = document.getElementsByTagName('script');
    scriptTag = scriptTag[scriptTag.length - 1];

    var parent = scriptTag.parentNode;
  </script>
</div>
document.currentScript.parentElement
document.scripts.length