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)