这样,效率和需求就能兼顾了。 最后再多讲一句:在前面的文章里,我特别强调了"如果没有指定this的话"。其实this是可以指定的。Function对象有两个方法:call()和apply()。这两个方法都支持指定函数中的this。可以去查一下JavaScript的手册,看看这两个函数是干什么用的。我们经常用的new foo() 可以用以下这段...
this是指在哪个标签中调用即为哪个标签对象例如:red 则是使当前div的内部文字为红色
代码如下: 代码如下: functiontest(obj){alert(obj);//[object HTMLInputElement]alert(obj.id);//myinputalert(obj.value);//javascript中onclick中的this}
this指触发事件的对象 比如 当点击button时,button触发了foo,所以foo函数中的argument得到的参数就是这个button
我很迷惑:为什么inline onlick,我们必须写onclick="hello()",但是在JS中,我们应该写btn.onclick=hello or btn.addEventListener('click',hello);对于常规函数,为什么使用 inline onlick,“this”指的是窗口,而对于 js 调用,“this”指的是按钮。我不明白最后两个按钮根据w3school,在一个函数中,this指的是全局...
document.onclick = function(){ console.log(this);//document } 解析:因为是document通过事件类型...
box.onclick = function () { console.log(this) } // 这里的 this 就是 box box.addEventLi...
2.2 this 指向分析 1 A场景。 直接调用的情况下,doSomething的运行时拥有者是window对象,因此this指向window 图示: 图1:A场景 2 B场景。 1)Traditional Event Registration 当我们要让函数中的this指向当前HTMLELEMENT时,可这样写 element.onclick = doSomething; ...
Fireworks 书上仅简单的说了一下在showPic(this)中,this代表a对象,但没有说为什么。 通俗来讲,this就是指调用者,谁调用它谁就是this,比如如果把onclick放入div,则div就是this: Fireworks --- function thisTest(){ alert(this.value); } document.getElementById("btnTest").onclick...