事件

題目1: DOM0 事件和DOM2級在事件監(jiān)聽使用方式上有什么區(qū)別吗蚌?

  • DOM0級方法指定的事件處理程序被認為是元素的方法,就是將一個函數(shù)賦值給一個事件處理程序屬性(每個元素包括window和document都有自己處理程序的屬性)昏滴。例如:onclick、onmouseover对人、onmouseout等谣殊。因此,這時候的事件處理程序是在元素的作用域中執(zhí)行的牺弄,DOM0級事件只能覆蓋姻几,不會連續(xù)觸發(fā)。
  • DOM2級事件’定義了兩個方法势告,用于處理指定和刪除事件處理程序的操作:addEventListener()和removeEventListener();所有的DOM節(jié)點都包含這兩種方法蛇捌。
    它們都接受3個參數(shù):要處理的事件名,事件處理程序的函數(shù)咱台,和一個布爾值络拌。 最后一個參數(shù):如果為true,表示在捕獲階段調用事件處理程序吵护,如果是false盒音,表示在冒泡階段調用事件處理程序表鳍,DOM2級事件可以連續(xù)觸發(fā)。

題目2: attachEvent與addEventListener的區(qū)別祥诽?

  • attachEvent (不支持addEventListener的舊IE瀏覽器特有)
    • 只有兩個參數(shù)(函數(shù)名譬圣、)
  • 只能以冒泡事件觸發(fā)
  • 作用域: 全局變量 this 指向window
  • 指定多個同類型事件時,執(zhí)行順序無規(guī)律(如少量方法還會按順序執(zhí)行)
  • addEventListener
  • 三個參數(shù)(事件類型雄坪、方法厘熟、布爾值)
  • 作用域: 元素自身, this 指觸發(fā)元素
  • 指定多個同類型事件時维哈,按添加順序執(zhí)行

題目3: 解釋IE事件冒泡和DOM2事件傳播機制绳姨?

  • IE的事件冒泡:事件開始時由最具體的元素接收,然后逐級向上傳播到較為不具體的元素
  • DOM事件流:DOM2級事件規(guī)定事件流包括三個階段阔挠,事件捕獲階段飘庄,處于目標階段,事件冒泡階段购撼,首先發(fā)生的是事件捕獲跪削,為截取事件提供機會,然后是實際目標接收事件迂求,最后是冒泡階段

題目4:如何阻止事件冒泡碾盐? 如何阻止默認事件?

  • stopPropagation()方法可以停止事件在DOM層次的傳播揩局,即取消進一步的事件捕獲或冒泡毫玖。

  • 要阻止事件的默認行為,可以使用preventDefault()方法凌盯,前提是cancelable值為true

題目5:有如下代碼付枫,要求當點擊每一個元素li時控制臺展示該元素的文本內容。不考慮兼容

var lis = document.querySelector('.ct'). querySelectorAll('li'); for (var i = 0;i<lis.length; i++) { lis[i].addEventListener('click',function() { console.log(this.innerText); }) }

var ct = document.querySelector('.ct'); ct.addEventListener('click',function(e) { console.log(e.target.innerText); })

題目6: 補全代碼十气,要求:

當點擊按鈕開頭添加時在<li>這里是</li>元素前添加一個新元素励背,內容為用戶輸入的非空字符串;當點擊結尾添加時在最后一個 li 元素后添加用戶輸入的非空字符串.
當點擊每一個元素li時控制臺展示該元素的文本內容砸西。
var content = document.querySelector('.ipt-add-content'); var start = document.querySelector('#btn-add-start'); var end = document.querySelector('#btn-add-end'); var ct = document.querySelector('.ct'); end.addEventListener('click',function(){ var li = document.createElement('li'); li.innerText = content.value; if(li.innerText !=''){ ct.appendChild(li); } }); start.addEventListener('click',function(){ var li = document.createElement('li'); li.innerText = content.value; if(li.innerText !=''){ ct.appendChild(li); } ct.insertBefore(li,ct.firstChild); }); ct.addEventListener('click',function(e){ if(e.target.tagName.toUpperCase()==='LI') console.log(e.target.innerText); });

題目7: 補全代碼叶眉,要求:當鼠標放置在li元素上,會在img-preview里展示當前l(fā)i元素的data-img對應的圖片芹枷。

var ct = document.querySelector('.ct'); var imgPre= document.querySelector('.img-preview'); var image = document.createElement('img'); ct.addEventListener('mouseover',function(e) { var path = e.target.getAttribute('data-img'); image.setAttribute('src',path); imgPre.appendChild(image); });

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末衅疙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸳慈,更是在濱河造成了極大的恐慌饱溢,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件走芋,死亡現(xiàn)場離奇詭異绩郎,居然都是意外死亡潘鲫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門肋杖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溉仑,“玉大人,你說我怎么就攤上這事状植∽蔷梗” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵津畸,是天一觀的道長振定。 經常有香客問我,道長肉拓,這世上最難降的妖魔是什么后频? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮帝簇,結果婚禮上徘郭,老公的妹妹穿的比我還像新娘靠益。我一直安慰自己丧肴,他們只是感情好,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布胧后。 她就那樣靜靜地躺著芋浮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壳快。 梳的紋絲不亂的頭發(fā)上纸巷,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音眶痰,去河邊找鬼瘤旨。 笑死,一個胖子當著我的面吹牛竖伯,可吹牛的內容都是我干的存哲。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼七婴,長吁一口氣:“原來是場噩夢啊……” “哼祟偷!你這毒婦竟也來了?” 一聲冷哼從身側響起打厘,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤修肠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后户盯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嵌施,經...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡饲化,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吗伤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滓侍。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖牲芋,靈堂內的尸體忽然破棺而出撩笆,到底是詐尸還是另有隱情,我是刑警寧澤缸浦,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布夕冲,位于F島的核電站,受9級特大地震影響裂逐,放射性物質發(fā)生泄漏歹鱼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一卜高、第九天 我趴在偏房一處隱蔽的房頂上張望弥姻。 院中可真熱鬧,春花似錦掺涛、人聲如沸庭敦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秧廉。三九已至,卻和暖如春拣帽,著一層夾襖步出監(jiān)牢的瞬間疼电,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工减拭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蔽豺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓拧粪,卻偏偏與公主長得像修陡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子既们,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內容

  • 問答 一啥纸、dom對象的innerText和innerHTML有什么區(qū)別号杏? innerTextinnerText是一...
    婷樓沐熙閱讀 400評論 0 0
  • DOM0級和DOM2級在事件監(jiān)聽使用方式上有什么區(qū)別? DOM0級事件監(jiān)聽:用JavaScript指定事件處理程序...
    LeeoZz閱讀 369評論 0 1
  • 1.dom對象的innerText和innerHTML有什么區(qū)別主经? innerText是一個可寫屬性。將寫入的內容...
    candy252324閱讀 534評論 0 0
  • 1.dom對象的innerText和innerHTML有什么區(qū)別? innerText是一個可寫屬性护赊,返回元素內包...
    GarenWang閱讀 454評論 0 0
  • 陽朔 小龍女 意想不到 1.最近我總是比鬧鐘鈴響之前先醒來 2.依恒集了10個能量小票了想換水彩筆惠遏,卻發(fā)現(xiàn)能量小票...
    龍之蹊閱讀 339評論 0 0