開發(fā)程序的時(shí)候,我們都會(huì)遇到這樣或者那樣的問題,那么onchange事件與onpropertychange事件的區(qū)別大家知道嗎?今天就讓錯(cuò)新技術(shù)頻道小編帶大家來學(xué)習(xí)input標(biāo)簽內(nèi)容改變的觸發(fā)事件介紹。
1. onchange事件與onpropertychange事件的區(qū)別:
onchange事件在內(nèi)容改變(兩次內(nèi)容有可能相等)且失去焦點(diǎn)時(shí)觸發(fā);onpropertychange事件是實(shí)時(shí)觸發(fā),每增加或刪除一個(gè)字符就會(huì)觸發(fā),通過js改變也會(huì)觸發(fā)該事件,但是該事件是IE專有。
2. oninput事件與onpropertychange事件的區(qū)別:
oninput事件是IE之外的大多數(shù)瀏覽器支持的事件,在value改變時(shí)實(shí)時(shí)觸發(fā),但是通過js改變value時(shí)不會(huì)觸發(fā);onpropertychange事件是任何屬性改變都會(huì)觸發(fā),而oninput卻只在value改變時(shí)觸發(fā),oninput要通過addEventListener()來注冊,onpropertychange注冊方法與一般事件相同。
3. oninput與onpropertychange失效的情況:
oninput事件:
(1)當(dāng)腳本中改變value時(shí),不會(huì)觸發(fā);
(2)從瀏覽器的自動(dòng)下拉提示中選取時(shí),不會(huì)觸發(fā);
onpropertychange事件:
當(dāng)input設(shè)置為disable=true后,不會(huì)觸發(fā)。
以上就是錯(cuò)新技術(shù)頻道小編給大家?guī)淼膇nput標(biāo)簽內(nèi)容改變的觸發(fā)事件介紹,相信對你學(xué)習(xí)編程都是有幫助的,如果你想了解更多的信息,請繼續(xù)關(guān)注js.VeVb.com。
新聞熱點(diǎn)
疑難解答
圖片精選