jQuery是一種JavaScript庫,使得JavaScript的編寫更加簡單、快速、規(guī)范化。很多站點都在使用jQuery,而其中一個非常重要的功能就是輸入框清除樣式。下面我們來學習一下如何使用jQuery實現(xiàn)輸入框的清除樣式。
$(function(){ $('input[type="text"]').focus(function(){ $(this).addClass('active'); }); $('input[type="text"]').blur(function(){ $(this).removeClass('active'); }); $('input[type="text"]').keyup(function(){ if($(this).val() == ""){ $(this).removeClass('has-content'); }else{ $(this).addClass('has-content'); } }).trigger('keyup'); });
上面的代碼中,首先使用了jQuery的文檔加載事件,即$(function(){}),保證了JavaScript代碼在DOM樹加載完成后即執(zhí)行。其次,使用了三個監(jiān)聽事件,即focus、blur和keyup。當用戶點擊輸入框時(focus事件),給輸入框添加了一個名為“active”的類,標識輸入框被聚焦。當輸入框失去焦點時(blur事件),將“active”類從輸入框中移除,表示輸入框已經(jīng)失去了聚焦。當用戶輸入內(nèi)容時(keyup事件),根據(jù)實際輸入情況,可以將“has-content”類添加或移除,表示輸入框已經(jīng)有或沒有輸入內(nèi)容。最后,使用trigger方法使得輸入框默認執(zhí)行一次keyup事件,保證頁面中的輸入框樣式正確。
總的來說,以上代碼實現(xiàn)了輸入框樣式的清除,讓頁面更加的美觀和規(guī)范。而且使用jQuery的方法相比于直接使用原生JavaScript寫更加簡單明了。希望以上內(nèi)容能對初學者有所幫助!