位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 設(shè)計(jì)快速刪除對象

提問人:劉團(tuán)圓發(fā)布時間:2020-11-27

■知識點(diǎn)

鍵盤事件定義了很多屬性,如表所示。利用這些屬性可以精確控制鍵盤操作。般只在鍵盤相關(guān)事件發(fā)生時才會存在于事件對象中,但是ctrlKey和shiftKey屬性除外,鼠標(biāo)事件中存在。例如,當(dāng)按下Ctrl或Shift鍵時單擊鼠標(biāo)的操作。

屬 性

keyCode

該屬性包含鍵盤中對應(yīng)鍵位的鍵值

charCode

該屬性包含鍵盤中對應(yīng)鍵位的Unicode編碼,僅DOM支持

target

發(fā)生事件的節(jié)點(diǎn)(包含元素),僅DOM支持

srcElement

發(fā)生事件的元素,僅IE支持

shiftKey

是否按下SWft鍵,如果按下返回true,否則為false

ctrlKey

是否按下Ctrl鍵,如果按下返回true,否則為false

altKey

是否按下Alt鍵,如果按下返回true,否則為false

metaKey

是否按下Meta鍵,如果按下返回true,否則為false,DOM支持

■實(shí)例設(shè)計(jì)

本例設(shè)計(jì)監(jiān)測Ctrl和Shift鍵是否被同時按下。如果同時按下,且鼠標(biāo)單擊某個頁面元素,則會把該元素從頁面中刪除。

document.onclick = function(e){

    var e = e || window.event;                   //標(biāo)準(zhǔn)化事件對象

    var t = e.target || e.srcElement;           //獲取發(fā)生事件的元素,兼容IE和DOM

    if(e.ctrlKey && e.shiftKey)                   //如果同時按下Ctrl和Shift鍵

        t.parentNode.removeChild(t);         //移出當(dāng)前元素

}


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部