事件

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

  • DOM0級(jí)事件,添加多個(gè)事件處理程序時(shí), 會(huì)出現(xiàn)后面的覆蓋前面的這種情況,
    而DOM2則不會(huì)出現(xiàn)這種情況.
  • DOM0有兩種方式,一種是通過(guò)內(nèi)聯(lián)方式,另一種是通過(guò)on+事件名的方式.
  • DOM2級(jí)事件通過(guò)addEventListener和removeEventListener來(lái)填加事件監(jiān)聽和刪除事件的監(jiān)聽,接受三個(gè)參數(shù),事件類型,事件處理方法,布爾值(true表示事件捕獲階段響應(yīng).false表示事件冒泡階段響應(yīng).默認(rèn)false),不能通過(guò)removeEventListener來(lái)移除匿名函數(shù).

題目2: attachEvent與addEventListener的區(qū)別歉嗓?

  • attachEvent添加的事件只能在冒泡階段處理,addEventListener可以通過(guò)參數(shù)來(lái)決定處理程序是在冒泡階段還是在捕獲階段處理.
  • 第一個(gè)參數(shù)不同,attachEvent第一個(gè)參數(shù)是on....,比如onclick,而addEventListener是click,沒有on.
  • this的指代不同,在attachEvent的函數(shù)中this指的是window,而在addEventListener,this指的是被監(jiān)聽的元素.
  • 為一個(gè)事件添加多個(gè)事件處理程序時(shí),執(zhí)行順序不同:addEventListener會(huì)按照添加的順序執(zhí)行,attachEvent添加多個(gè)事件處理程序時(shí),在執(zhí)行時(shí)沒有規(guī)律.

題目3: 解釋IE事件冒泡和DOM2事件傳播機(jī)制?

  • IE事件冒泡:從發(fā)生事件的元素開始,逐步向上傳播.
  • DOM2事件傳播:分為三個(gè)階段,事件捕獲階段,處于目標(biāo)階段,最后是冒泡階段.

題目4:如何阻止事件冒泡? 如何阻止默認(rèn)事件?

  • 在IE瀏覽器中可以通過(guò)設(shè)置cancelBubble=true來(lái)阻止事件冒泡,通過(guò)設(shè)置returnValue=false來(lái)阻止默認(rèn)事件.
  • 在非IE瀏覽器中可以用stopPropagation來(lái)阻止事件冒泡和捕獲,通過(guò)preventDefault()來(lái)阻止默認(rèn)行為.

題目5:有如下代碼,要求當(dāng)點(diǎn)擊每一個(gè)元素li時(shí)控制臺(tái)展示該元素的文本內(nèi)容仗考。不考慮兼容

<ul class="ct">
    <li>這里是</li>
    <li>饑人谷</li>
    <li>前端6班</li>
</ul>
<script>
 var ct = document.querySelector('.ct')
 ct.addEventListener('click', function(event){
     if(event.target.tagName.toLowerCase() === 'li'){
        console.log(event.target.innerText);
     }
 })
</script>

題目6: 補(bǔ)全代碼,要求:

  • 當(dāng)點(diǎn)擊按鈕開頭添加時(shí)在<li>這里是</li>元素前添加一個(gè)新元素词爬,內(nèi)容為用戶輸入的非空字符串秃嗜;當(dāng)點(diǎn)擊結(jié)尾添加時(shí)在最后一個(gè) li 元素后添加用戶輸入的非空字符串.
  • 當(dāng)點(diǎn)擊每一個(gè)元素li時(shí)控制臺(tái)展示該元素的文本內(nèi)容。
<ul class="ct">
    <li>這里是</li>
    <li>饑人谷</li>
    <li>任務(wù)班</li>
</ul>
<input class="ipt-add-content" placeholder="添加內(nèi)容"/>
<button id="btn-add-start">開頭添加</button>
<button id="btn-add-end">結(jié)尾添加</button>
<script>
//你的代碼
  var ct = $('.ct');
  var inputText = $('.ipt-add-content')
  var startBtn = $('#btn-add-start')
  var endBtn = $('#btn-add-end')
  ct.addEventListener('click',function(e){
    if(event.target.tagName.toLowerCase() === 'li'){
        console.log(event.target.innerText);
     }
  })
  startBtn.addEventListener('click',function(e){
    if(inputText.value !== ''){
        var child = document.createElement('li')
        child.innerText = inputText.value;
        ct.insertBefore(child,ct.children[0])
     }
  })
  endBtn.addEventListener('click',function(e){
    if(inputText.value !== ''){
        var child = document.createElement('li')
        child.innerText = inputText.value;
        ct.appendChild(child)
     }
  })
  function $(str){
    return document.querySelector(str)
  }

題目7: 補(bǔ)全代碼顿膨,要求:當(dāng)鼠標(biāo)放置在li元素上锅锨,會(huì)在img-preview里展示當(dāng)前l(fā)i元素的data-img對(duì)應(yīng)的圖片。

<ul class="ct">
    <li data-img="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1794894692,1423685501&fm=116&gp=0.jpg">鼠標(biāo)放置查看圖片1</li>
    <li data-img="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=819201812,3553302270&fm=116&gp=0.jpg">鼠標(biāo)放置查看圖片2</li>
    <li data-img="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1350614941,725003865&fm=116&gp=0.jpg">鼠標(biāo)放置查看圖片3</li>
</ul>
<div class="img-preview"></div>
<script>
//你的代碼
  var ct = document.querySelector('.ct')
  ct.addEventListener('mouseover',function(e){
    if(e.target.tagName.toLowerCase() === 'li'){
      var imgStr = e.target.getAttribute("data-img");
      // console.log(imgStr)
      var imgDiv = document.querySelector('.img-preview')
      imgDiv.innerHTML = '![](+imgStr+)'
    }
  })
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恋沃,一起剝皮案震驚了整個(gè)濱河市必搞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囊咏,老刑警劉巖恕洲,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梅割,居然都是意外死亡霜第,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門户辞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)庶诡,“玉大人,你說(shuō)我怎么就攤上這事咆课∧┦模” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵书蚪,是天一觀的道長(zhǎng)喇澡。 經(jīng)常有香客問(wèn)我,道長(zhǎng)殊校,這世上最難降的妖魔是什么晴玖? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮为流,結(jié)果婚禮上呕屎,老公的妹妹穿的比我還像新娘。我一直安慰自己敬察,他們只是感情好秀睛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著莲祸,像睡著了一般蹂安。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锐帜,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天田盈,我揣著相機(jī)與錄音,去河邊找鬼缴阎。 笑死允瞧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蛮拔。 我是一名探鬼主播述暂,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼语泽!你這毒婦竟也來(lái)了贸典?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤踱卵,失蹤者是張志新(化名)和其女友劉穎廊驼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惋砂,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妒挎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了西饵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酝掩。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖眷柔,靈堂內(nèi)的尸體忽然破棺而出期虾,到底是詐尸還是另有隱情原朝,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布镶苞,位于F島的核電站喳坠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏茂蚓。R本人自食惡果不足惜壕鹉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一必怜、第九天 我趴在偏房一處隱蔽的房頂上張望抬闯。 院中可真熱鬧,春花似錦榜田、人聲如沸牍白。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)淹朋。三九已至笙各,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間础芍,已是汗流浹背杈抢。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仑性,地道東北人惶楼。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像诊杆,于是被迫代替她去往敵國(guó)和親歼捐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • DOM0級(jí)和DOM2級(jí)在事件監(jiān)聽使用方式上有什么區(qū)別晨汹? DOM0級(jí)事件監(jiān)聽:用JavaScript指定事件處理程序...
    LeeoZz閱讀 369評(píng)論 0 1
  • 問(wèn)答 一淘这、dom對(duì)象的innerText和innerHTML有什么區(qū)別剥扣? innerTextinnerText是一...
    婷樓沐熙閱讀 398評(píng)論 0 0
  • 一、DOM0 事件和DOM2級(jí)在事件監(jiān)聽使用方式上有什么區(qū)別铝穷? DOM0級(jí)事件 了解DOM0級(jí)事件之前钠怯,先了解下H...
    任少鵬閱讀 247評(píng)論 0 1
  • 1.dom對(duì)象的innerText和innerHTML有什么區(qū)別晦炊? innerText是一個(gè)可寫屬性,返回元素內(nèi)包...
    GarenWang閱讀 453評(píng)論 0 0
  • 關(guān)于“丟”的演說(shuō) 第一次丟東西是在十年前。那時(shí)我剛畢業(yè)断国,月工資240元贤姆,一個(gè)半月的工資買了輛自行車。臘月二十九趕年...
    深巷客閱讀 484評(píng)論 4 8