Javascript中的当前元素是什么?

Mr *_*ter 10 javascript dom this

我怎样才能知道出来的元素是什么<script>
举个例子,我们来看看吧

<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>
Run Code Online (Sandbox Code Playgroud)

然后,如果我想将其更改为更现代的东西,我怎样才能找到我们所处的元素?
所以我想写,例如在jQuery中

$(thisdiv).html('It is '+hrs+":"+(min<10?'0':'')+min);
Run Code Online (Sandbox Code Playgroud)

但我怎么得到thisdiv
是的,我知道,我可以在上面放一个ID,但我觉得没有必要.浏览器知道我们在哪里,否则它甚至不能写document.write!

那么,建议?我搜索过,但找不到它.它是如此简单,我忽略了明显的?

Rob*_*b W 24

脚本按文档中的外观顺序执行.脚本标记的内容在遇到时进行评估,因此,最后一个<script>元素始终是当前元素.

码:

<div>
  <script>
    var scriptTag = document.getElementsByTagName('script');
    scriptTag = scriptTag[scriptTag.length - 1];

    var parent = scriptTag.parentNode;
  </script>
</div>
Run Code Online (Sandbox Code Playgroud)