javascript - Javascript 中的当前元素是什么?

标签 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>

那如果我想把它改成更现代的东西,我怎么才能知道我们在什么元素中?
所以我想写,例如在 jQuery 中

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

但我如何获得 thisdiv ?
是的,我知道,我可以在上面放一个 ID,但我觉得没有必要。浏览器知道我们在哪里,否则它甚至无法执行 document.write!

那么,有什么建议吗?我搜索过,但没找到。是不是太简单了以至于我忽略了显而易见的事情?

最佳答案

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

代码:

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

    var parent = scriptTag.parentNode;
  </script>
</div>

关于javascript - Javascript 中的当前元素是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9209823/

相关文章:

javascript - 谷歌地图 - 标记不会移动,直到我手动移动一次

javascript - Ember Mirage 保留数据

javascript - 将 html 元素渲染到浏览器视口(viewport)

java - 下面的程序中 this(1) 和 this(2) 的目的是什么?

javascript - 当值可能不是正确的 bool 值时如何测试 true

javascript - 将当前页面保存在 v-data-table 中

javascript - javascript修改后如何获取Html代码?

dom - Angular 2 组件 - 访问 DOM(或创建没有模板的组件,完全来自 JS)

java - 传入 'This' 关键字

javascript - React 是否在 setState 回调中绑定(bind)了它?