【发布时间】:2015-08-31 18:05:39
【问题描述】:
我有一个关于使用“this”关键字检索 DOM 元素的非常基本的问题。
考虑以下 HTML/Javascript:
<div class="container">
<div class="regular-div">
<script type="text/javascript">
console.log(this);
</script>
Here is a div withOUT onclick
</div>
<div class="onclick-div" onclick="console.log(this)">
Here is a div with onclick
</div>
</div>
单击“onclick-div”时,它会返回该 div 的 DOM 对象。但是,console.log 事件在 "regular-div" 中间接调用 'this' 并返回 window。
间接调用 'this' 时是否可以获得“this” DOM 对象?我的目的是我想在 HTML 中触发一个函数,但需要发送函数“this”。这是我正在尝试做的一个例子:
<div class="container">
<div class="regular-div">
<script type="text/javascript">
loadSomeHTML(this, varA, varB, varC);
</script>
</div>
</div>
感谢大家对上述上下文中“this”如何工作的任何澄清。
【问题讨论】:
-
你检查过this question吗?
标签: javascript html this