茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    淺析html input 等值改變添加監(jiān)聽(tīng)事件
    來(lái)源:易賢網(wǎng) 閱讀:1285 次 日期:2016-06-14 16:55:07
    溫馨提示:易賢網(wǎng)小編為您整理了“淺析html input 等值改變添加監(jiān)聽(tīng)事件”,方便廣大網(wǎng)友查閱!

    要達(dá)到的效果

    很多情況下我們都會(huì)即時(shí)監(jiān)聽(tīng)輸入框值的變化,以便作出即時(shí)動(dòng)作去引導(dǎo)瀏覽者增強(qiáng)網(wǎng)站的用戶(hù)體驗(yàn)感。比如即時(shí)顯示輸入框已經(jīng)被輸入的字節(jié)數(shù),或者即時(shí)讀取輸入的值來(lái)進(jìn)行搜索引導(dǎo),也就是google的關(guān)聯(lián)搜索效果等。

    只要我們能捕獲即時(shí)事件就能做到很多事情。

    需要了解的知識(shí)

    首先,我們需要了解onchange和onpropertychange的不同:

    IE下,當(dāng)一個(gè)HTML元素的屬性改變的時(shí)候,都能通過(guò) onpropertychange來(lái)即時(shí)捕獲。

    onchange在屬性值改變時(shí)還必須使得當(dāng)前元素失去焦點(diǎn)(onblur)才可以激活該事件。

    了解這一點(diǎn)后我們發(fā)現(xiàn)onpropertychange的效果就是我們想要的,可是很遺憾,它只在IE下有效果。我們能不能找到另外一個(gè)時(shí)間來(lái)代替onpropertychange呢?

    經(jīng)過(guò)翻閱資料得知,在其他瀏覽器下可以使用oninput事件來(lái)達(dá)到同樣的效果,真是太好了,我們只需要把IE瀏覽器區(qū)分出來(lái)就可以。

    oninput的使用

    下面我們先了解一下oninput如何使用。

     如果您是將注冊(cè)時(shí)間直接寫(xiě)在頁(yè)面里面,那么如下寫(xiě)法就可以實(shí)現(xiàn):

    <、input type="text" name="textfield" oninput="alert(this.value);" onpropertychange="alert(this.value)" />

    但是,將oninput寫(xiě)在JS代碼中分離出來(lái)時(shí)與普通事件注冊(cè)的方法有些不同,必須使用addEventListener來(lái)注冊(cè)。

    attachEvent和addEventListener 的不同

    說(shuō)到這里我們?cè)賮?lái)了解一下 attachEvent和addEventListener 的使用方法:

    attachEvent方法,為某一事件附加其它的處理事件。(不支持Mozilla系列)

    addEventListener方法 用于 Mozilla系列

    舉例:

    XML/HTML Code

    1.document.getElementByIdx_x_x("btn").onclick = method1;   

    2.  

    3.document.getElementByIdx_x_x("btn").onclick = method2;   

    4.  

    5.document.getElementByIdx_x_x("btn").onclick = method3;   

    如果這樣寫(xiě),那么將會(huì)只有medhot3被執(zhí)行

    寫(xiě)成這樣:

    XML/HTML Code

    1.var btn1Obj = document.getElementByIdx_x_x("btn1");   

    2.  

    3.btn1Obj.attachEvent("onclick",method1);   

    4.  

    5.btn1Obj.attachEvent("onclick",method2);   

    6.  

    7.btn1Obj.attachEvent("onclick",method3);    

    執(zhí)行順序?yàn)閙ethod3->method2->method1

    如果是Mozilla系列,并不支持該方法,需要用到addEventListener

    XML/HTML Code

    1.var btn1Obj = document.getElementByIdx_x_x("btn1");   

    2.  

    3.btn1Obj.addEventListener("click",method1,false);   

    4.  

    5.btn1Obj.addEventListener("click",method2,false);   

    6.  

    7.btn1Obj.addEventListener("click",method3,false);   

    8.  

    9.執(zhí)行順序?yàn)閙ethod1->method2->method3    

    了解了如何使用addEventListener來(lái)注冊(cè)oninput事件后我們?cè)倩氐揭鉀Q的問(wèn)題[劃分瀏覽器]。

    判斷IE瀏覽器

    如何將IE區(qū)分出來(lái)呢?

    這似乎是一個(gè)老生常談的問(wèn)題,網(wǎng)絡(luò)中有很多找那個(gè)方法,歸類(lèi)為兩類(lèi):

    其一,是判斷瀏覽器的功能屬性。

    其二,就是判斷傳統(tǒng)的 user-agent 字符串,這可能是最古老也是最流行的檢測(cè)方式。

    在這里就不做深入了解了,我們這里用一種比較簡(jiǎn)單的方法來(lái)判斷

    XML/HTML Code

    1.if("\v"=="v") {   

    2.  

    3.  alert("IE");   

    4.  

    5.}else{   

    6.  

    7.  alert("NO");   

    8.  

    9.}   

    10.  

    到目前為止我們遇到的問(wèn)題就已經(jīng)解決了,開(kāi)始寫(xiě)代碼來(lái)測(cè)試我們的思路是否能夠?qū)崿F(xiàn)。

    以上這篇淺析html input 等值改變添加監(jiān)聽(tīng)事件就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考

    更多信息請(qǐng)查看網(wǎng)頁(yè)制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:淺析html input 等值改變添加監(jiān)聽(tīng)事件
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!
    相關(guān)閱讀網(wǎng)頁(yè)制作

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專(zhuān)用圖標(biāo)
    聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
    咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)