js函數中得到當前被點擊元素

問題描述:在html頁面中點擊<a>或者’按鈕‘,進入js中的函數,在js函數中得到被點擊那個<a>或‘按鈕’元素

解決方法:
方法一:javascript

  html中:html

    <a>標籤:<a id="21" href="javascript:void(0);" onClick="fun(event)">點擊我</a>java

    按鈕:<input type="button" value="點擊我" onClick="fun(event)"/>瀏覽器

  js中:
     function fun(event){
      var obj=event.srcElement;  //event在ie中自帶有,能夠不用傳入,其餘少數瀏覽器須要傳入
           alert(obj.innerHTML);
      }函數

方法二:this

  html中:htm

    <a>標籤:<a id="21" href="javascript:void(0);" onClick="fun(this)">點擊我</a>事件

    按鈕:<input type="button" value="點擊我" onClick="fun(this)"/>ip

  js中:
     function fun(obj){
           alert(obj.innerHTML);//此處obj就對應html頁面中的<a>
      }input

 

總結:其實兩者惟一差別就是傳入參數問題,方法一中,event.srcElement顧名思義就是獲取事件的源元素,可是不能javascript:fun(event);這樣寫,這樣只是跳轉到了對應函數,而根本就沒產生事件,也就獲取不到事件源元素

ps:事件中的函數切記不能與系統函數同名,不然達不到預期效果

相關文章
相關標籤/搜索