国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - 事件函數中this指向

瀏覽:95日期: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毛片 | 久久久久视频精品网 | 欧美另类视频一区二区三区 | 欧美国产永久免费看片 | 99精品国产成人一区二区在线 | 女子张开腿让男人桶视频 | 手机成人看片 | 国内精品久久久久久久影视麻豆 | 日韩欧美中文字幕在线观看 | 一级毛片在线完整免费观看 | 成年视频在线 | 国产精品一区二区丝瓜 | 亚洲欧美日韩成人一区在线 | 69日本xxxxxxxxx13 69视频成人 | 性盈盈影院影院 | 欧美一区二区在线观看视频 | 免费欧洲毛片a级视频无风险 | 国产精品99在线观看 | 美女的被男人桶爽网站 | 日韩视频精品在线 | 欧美视频在线一区 |