問題描述:在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:事件中的函數切記不能與系統函數同名,不然達不到預期效果