关于dom:Javascript中的当前元素是什么?

What is the current element in Javascript?

本问题已经有最佳答案,请猛点这里访问。

我怎样才能知道所在的元素是什么?举个例子,我们来看看

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

那么,如果我想把这个换成更现代的东西,我怎么能找出我们所处的元素呢?所以我想写,例如在jquery中

1
$(thisdiv).html('It is '+hrs+":"+(min<10?'0':'')+min);

但是我怎么才能得到thisdiv?是的,我知道,我可以在上面写一个身份证,但我觉得这是不必要的。浏览器知道我们在哪里,否则它甚至不能做文档。写!

那么,建议呢?我搜索过,但找不到。是不是很简单,我忽略了那些显而易见的东西?


脚本按照文档中出现的顺序执行。脚本标记的内容在遇到时进行评估,因此最后一个元素始终是当前元素。

代码:

1
2
3
4
    var scriptTag = document.getElementsByTagName('script');
    scriptTag = scriptTag[scriptTag.length - 1];

    var parent = scriptTag.parentNode;


Firefox:

1
document.currentScript.parentElement

铬:

1
document.scripts.length


试试这个

1
2
3
 <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;


1
$('script#some_id').parent().html('blah blah');