av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 事件函數(shù)中this指向

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

問題描述

javascript - 事件函數(shù)中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級(jí)綁定方式h2.onclick = function(){ console.log(this);}//DOM 2級(jí)方式h2.addEventListener(’mouseover’,function(){ console.log(this);});*/ </script> </body></html>

問題解答

回答1:

javascript的this跟函數(shù)定義在哪里無關(guān),跟誰調(diào)用它有關(guān)。

回答2:

h2那里因?yàn)槭墙壎ㄔ谑录系模虼?this 指向的是這個(gè)元素,你可以簡單理解為是

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

http://www.cnblogs.com/soulii...看看這個(gè)

回答4:

前者相當(dāng)于`請輸入代碼

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

this指向調(diào)用它的對(duì)象,你定義在全局環(huán)境里的變量和函數(shù)默認(rèn)是window對(duì)象下得屬性和方法,所以當(dāng)你在全局環(huán)境中執(zhí)行fn()時(shí)this指向window

回答5:

你獲取到哪個(gè)dom,就是對(duì)應(yīng)的this。

回答6:

這兩個(gè)不是一回事呀。

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

這三種方式都是為h2綁定了一個(gè)mouseover事件發(fā)生時(shí)的名為f1回調(diào)函數(shù),事件綁定的回調(diào)函數(shù)指向DOM元素本身。

你問題中的

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲免费视频网址 | 欧美高清一级片 | 国产成人精品一区二 | 久久久久久高潮国产精品视 | 麻豆一区二区三区 | 亚洲综合大片69999 | 亚洲一区日韩 | 亚洲美女一区二区三区 | 国产91精品久久久久久久网曝门 | 中文字字幕一区二区三区四区五区 | 欧美日韩精品一区 | 日韩欧美网 | 久久精品久久综合 | 国产精品一区二区三区在线播放 | 日韩美女一区二区三区在线观看 | 91视频在线观看 | 一级在线观看 | 看av片网站 | 黄色91在线 | 欧美综合一区 | 久久99网 | 亚洲国产精品久久久久婷婷老年 | 日韩在线| 亚洲一区 中文字幕 | 日韩精品 电影一区 亚洲 | 免费观看日韩av | 一级高清视频 | 精品欧美激情在线观看 | 亚洲精品一区二区三区四区高清 | 国产精品久久久久免费 | 亚洲精品一区国产精品 | 国产在线观看一区二区 | 国产激情91久久精品导航 | 中文字幕一区二区在线观看 | 欧美久久久久久久 | 一区二区成人 | 日韩精品极品视频在线观看免费 | 激情91| 亚洲精品一区中文字幕乱码 | 日韩一区二区久久 | 日韩看片 |