国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談javascript中this在事件中的應用

2019-11-20 13:09:17
字體:
來源:轉載
供稿:網友

this關鍵字在javascript中是非常強大的,但是如果你不清楚它是怎么工作的就很難使用它.

復制代碼 代碼如下:

function dosomething(){ this.style.color="#fff"; }

上面這段代碼中的this指向什么呢,運行dosomething()會輸出什么呢?

在javascript中,this總是指向當前執行的這個函數,或者把函數作為方法調用的這個對象.當我們在頁面上定義dosomething()這個方法后,this的所有者就是當前的頁面,或者說是全局對象.

所以我們執行dosomething()這個函數,會引發錯誤.因為函數的this指向的是全局對象window,而window對象沒有style屬性.

復制:

復制代碼 代碼如下:

element.onclick=dosomething;

dosomething()現在被整個復制到onclick屬性上作為一個方法.所以如果這個事件執行的話,this就指向這個HTML元素,相應HTML元素的color就會改變.dosomething每次復制到事件上,this就會指向當前執行這個方法的html元素.

引用:

復制代碼 代碼如下:

<element onclick="dosomething()">

此時你沒有復制這個方法,而是引用了這個方法,onclick屬性并不包含實際的方法,僅僅只是一個方法的調用.當我們執行這個方法時,this再次指向全局window對象并引發錯誤.

以上就是本文的全部內容了,有需要的小伙伴好好來研究下吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 策勒县| 郎溪县| 漯河市| 高雄县| 珠海市| 邯郸县| 正定县| 广昌县| 阳原县| 盐源县| 定陶县| 平潭县| 巍山| 宝应县| 长岛县| 自治县| 神农架林区| 沙河市| 甘孜县| 剑川县| 文昌市| 西吉县| 绥德县| 栖霞市| 正镶白旗| 芷江| 兴仁县| 友谊县| 商丘市| 石嘴山市| 鸡东县| 阿城市| 巴林右旗| 遂溪县| 广安市| 攀枝花市| 西丰县| 丽江市| 安溪县| 桃源县| 五家渠市|