亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 事件函數中this指向

瀏覽:111日期:2023-06-05 10:16:35

問題描述

javascript - 事件函數中this指向

<!DOCTYPE HTML><html lang='en-US'><head> <meta charset='UTF-8'> <title></title></head><body><h2 onmousedown = 'f1(this)'>事件中的this</h2> <script type='text/javascript'>var h2 = document.getElementsByTagName(’h2’)[0];//HTML方式綁定function f1(obj){ console.log(obj);}f1( this );/*//DOM 0級綁定方式h2.onclick = function(){ console.log(this);}//DOM 2級方式h2.addEventListener(’mouseover’,function(){ console.log(this);});*/ </script> </body></html>

問題解答

回答1:

javascript的this跟函數定義在哪里無關,跟誰調用它有關。

回答2:

h2那里因為是綁定在事件上的,因此 this 指向的是這個元素,你可以簡單理解為是

var dom = document.getElementsByTagName(’h2’)dom.onmousedown = function(){ f1(this)}回答3:

http://www.cnblogs.com/soulii...看看這個

回答4:

前者相當于`請輸入代碼

var h2 = document.querySelectorAll('h2')[0];function fn(){ console.log(this);}h2.onmousedown = fn;window.fn();

this指向調用它的對象,你定義在全局環境里的變量和函數默認是window對象下得屬性和方法,所以當你在全局環境中執行fn()時this指向window

回答5:

你獲取到哪個dom,就是對應的this。

回答6:

這兩個不是一回事呀。

<h2 onmousedown='f1(this)'></h2>h2.onmouseover=f1()h2.addEventListern(f1)

這三種方式都是為h2綁定了一個mouseover事件發生時的名為f1回調函數,事件綁定的回調函數指向DOM元素本身。

你問題中的

//HTML方式綁定function f1(obj){ console.log(obj);}f1( this );

這段程序是在window作用域下運行的,this自然就指向window。這段代碼跟h2無關了(未綁定)。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 99久久精彩视频 | 九色91蝌蚪 | 岛国a级片 | 1024手机在线观看旧版国产 | 色久激情| 婷婷五月色综合 | 精品一区二区三区免费观看 | condom色疯狂做受xxxx | 在线观看视频一区 | 国产毛片久久久久久国产毛片 | 金发欧美一区在线观看 | 日韩精品一区二区三区中文字幕 | 亚洲国产三级在线观看 | 国产一级特黄a大片99 | 男女无遮挡边做边吃视频免费 | 国产日本一区二区三区 | 国产精品亚洲精品日韩动图 | 日韩精品一区二三区中文 | 亚洲无线一二三四区手机 | 国产精品福利在线 | 黄色小视频在线播放 | 日本大片久久久高清免费看 | 亚洲欧美另类日本久久影院 | 一级特黄录像视频免费 | 欧美性禁片在线观看 | 亚洲精品一区专区 | 免费变态视频网站 | 夜恋秀场欧美成人影院 | 亚洲色图偷拍自拍 | 日韩免费一级毛片欧美一级日韩片 | 久久久久中文字幕 | ntr中文字幕亚洲综合 | 在线观看免费视频国产 | 欧美一区二区三区国产精品 | 欧美精品一区二区三区在线播放 | 男人影院在线观看 | 2022色婷婷综合久久久 | 国产福利小视频在线播放观看 | 国产综合久久久久 | 日韩高清免费在线观看 | 国产日韩欧美一区二区三区视频 |