国产探花免费观看_亚洲丰满少妇自慰呻吟_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對象并引發錯誤.

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴和县| 永寿县| 青冈县| 信阳市| 仙桃市| 尼木县| 阿拉善盟| 恩施市| 韶山市| 中阳县| 青龙| 招远市| 甘德县| 苏州市| 忻城县| 满城县| 洛南县| 平度市| 永登县| 合阳县| 德昌县| 江川县| 皮山县| 雷波县| 武陟县| 湖州市| 辽阳县| 油尖旺区| 平度市| 厦门市| 舞钢市| 泸州市| 秦皇岛市| 昌宁县| 新闻| 保康县| 娄底市| 九江县| 岳阳市| 阿鲁科尔沁旗| 遂川县|