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

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

javascript - 事件函數中this指向

瀏覽:118日期: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 | 一区二区三区四区在线免费观看 | 日韩欧美视频一区二区 | 成人午夜大片 | 综合 91在线精品 | 91精品啪在线看国产网站 | 欧美精品videos | 狠狠se | 偶偶福利影院 | 日韩一区二区三区在线视频 | 欧洲亚洲一区二区三区 | 久久亚洲精品中文字幕三区 | 抱着cao才爽免费观看 | 波多久久夜色精品国产 | 亚洲精品一区二区三区网址 | 男人躁女人躁的好爽免费视频 | 欧美孕妇性xxxⅹ精品hd | 中文字幕在线播放视频 | 国产欧美精品午夜在线播放 | 日本亚州在线播放精品 | 亚洲第一se情网站 | 午夜精品亚洲 | 91精品免费国产高清在线 |