程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> js事件-JS事件處理程序是怎麼調動的?

js事件-JS事件處理程序是怎麼調動的?

編輯:編程解疑
JS事件處理程序是怎麼調動的?

Var buttons = document.getelementsbytagname (tag name
)
For(var i=0,i<buttons.length;i++){
Buttons[i].onclick=function(e){
Document.getelementbyid(id).innerHTML=e.target.innerHTM}
}
三個問題:1.從for開始,下邊的代碼怎麼解釋,逐行解釋
2.上面的函數是怎麼調用的,不要解釋冒泡階段和捕捉階段,就說說是e.target。innerHTML觸發調動函數還是button[i]觸發
3.函數調動之後的結果是啥
4.函數調動之後的結果賦予button.[i].onclick又是啥意思
求詳解

最佳回答:


注意大小寫

     var buttons = document.getElementsByTagName ('tag name')//獲取tag name指定的dom對象,返回dom數組
    for (var i = 0; i < buttons.length; i++) {//buttons是數組,執行遍歷
        buttons[i].onclick = function (e) {//給遍歷到的dom對象添加onclick事件,這樣添加的事件只有一個參數就是事件參數,不過要兼容ie8-要使用下面的方法,ie8-的事件存儲在window.event對象中,不直接通過函數傳遞
            e = e || window.event;
            //e.target e.srcElement就是當前點擊的對象。如果是buttons對象直接this對象就行了。如<div><b>11</b>22</div>這種結構,點擊b,e.target是b,而this對象為當前buttons[i]對象
            document.getElementById(id).innerHTML =//獲取id對象設置他的innerHTML
                (e.target//標准浏覽器
                ||e.srcElement//IE8-
                ).innerHTML//當前點擊對象的innerHTML屬性,就是裡面的html代碼
        }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved