欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于js中this和event 的區(qū)別(詳解)

 更新時間:2017年10月24日 08:45:36   作者:檸夏  
下面小編就為大家?guī)硪黄趈s中this和event 的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天在看javascript入門經(jīng)典-事件一章中看到了 this 和 event 兩種傳參形式。因為作為一個初級的前端開發(fā)人員平時只用過 this傳參,so很想弄清楚,this和event的區(qū)別是什么,什么情況下用什么比較合適。

onclick = changeImg(this)       vs     onclick = changeImg(event)

<img src='usa.gif' onclick="changeImg(event)" />
<script>
  var myImages = [
    'usa.gif','canada.gif','jamaica.gif','mexico.gif'
  ];
  function changeImg(e) {
    var el = e.target;
    var newImgNumber = Math.round(Math.round()*3);
    while(el.src.indexOf(myImages[newImgNumber]) != -1){
      el.src =myImages[newImgNumber];
    }
  }
</script>

1.this是Javascript語言的一個關鍵字。

2.this代表函數(shù)運行時,自動生成的一個內(nèi)部對象,只能在函數(shù)內(nèi)部使用。

3.this和event.target的區(qū)別:

js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化(在事件觸發(fā)時,只傳遞當前event對象的引用),它永遠是直接接受事件的目標DOM元素;

另外,this和event.target都是dom對象,如果要使用jquey中的方法可以將他們轉(zhuǎn)換為jquery對象:$(this)和$(event.target);

以上這篇基于js中this和event 的區(qū)別(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論