JS-事件/鼠標(biāo)單擊事件( onclick )/鼠標(biāo)經(jīng)過事件(onmouseover)/鼠標(biāo)移開事件(onmouseout)/光標(biāo)聚焦事件(onfocus)/失焦事件(onblur)/內(nèi)容選中事...

JavaScript 創(chuàng)建動態(tài)頁面至朗。事件是可以被 JavaScript 偵測到的行為。 網(wǎng)頁中的每個元素都可以產(chǎn)生某些可以觸發(fā) JavaScript 函數(shù)或程序的事件剧浸。

比如說锹引,當(dāng)用戶單擊按鈕或者提交表單數(shù)據(jù)時,就發(fā)生一個鼠標(biāo)單擊(onclick)事件唆香,需要瀏覽器做出處理嫌变,返回給用戶一個結(jié)果。

主要事件表:

image.png

鼠標(biāo)單擊事件( onclick )

onclick是鼠標(biāo)單擊事件躬它,當(dāng)在網(wǎng)頁上單擊鼠標(biāo)時腾啥,就會發(fā)生該事件。同時onclick事件調(diào)用的程序塊就會被執(zhí)行虑凛,通常與按鈕一起使用碑宴。

比如,我們單擊按鈕時桑谍,觸發(fā) onclick 事件延柠,并調(diào)用兩個數(shù)和的函數(shù)add2()惹苗。代碼如下:

<html>
<head>
   <script type="text/javascript">
      function add2(){
        var numa,numb,sum;
        numa=6;
        numb=8;
        sum=numa+numb;
        document.write("兩數(shù)和為:"+sum);  }
   </script>
</head>
<body>
   <form>
      <input name="button" type="button" value="點(diǎn)擊提交" onclick="add2()" />
   </form>
</body>
</html>

注意: 在網(wǎng)頁中忘闻,如使用事件,就在該元素中設(shè)置事件屬性处窥。

鼠標(biāo)經(jīng)過事件(onmouseover)

鼠標(biāo)經(jīng)過事件,當(dāng)鼠標(biāo)移到一個對象上時增热,該對象就觸發(fā)onmouseover事件整以,并執(zhí)行onmouseover事件調(diào)用的程序。

現(xiàn)實(shí)鼠標(biāo)經(jīng)過"確定"按鈕時峻仇,觸發(fā)onmouseover事件公黑,調(diào)用函數(shù)info(),彈出消息框摄咆,代碼如下:


image.png

image.png

鼠標(biāo)移開事件(onmouseout)

鼠標(biāo)移開事件凡蚜,當(dāng)鼠標(biāo)移開當(dāng)前對象時,執(zhí)行onmouseout調(diào)用的程序吭从。

當(dāng)把鼠標(biāo)移動到"登錄"按鈕上朝蜘,然后再移開時,觸發(fā)onmouseout事件涩金,調(diào)用函數(shù)message()谱醇,代碼如下:


image.png

image.png

光標(biāo)聚焦事件(onfocus)

當(dāng)網(wǎng)頁中的對象獲得聚點(diǎn)時,執(zhí)行onfocus調(diào)用的程序就會被執(zhí)行步做。

如下代碼, 當(dāng)將光標(biāo)移到文本框內(nèi)時副渴,即焦點(diǎn)在文本框內(nèi),觸發(fā)onfocus 事件辆床,并調(diào)用函數(shù)message()佳晶。


image.png

image.png

提示:光標(biāo)聚焦事件是一定會不停的彈窗,點(diǎn)確定和×都沒用。因?yàn)楣鈽?biāo)焦點(diǎn)沒有改變讼载,所以一直會彈出轿秧。

失焦事件(onblur)

onblur事件與onfocus是相對事件,當(dāng)光標(biāo)離開當(dāng)前獲得聚焦對象的時候咨堤,觸發(fā)onblur事件菇篡,同時執(zhí)行被調(diào)用的程序。

如下代碼, 網(wǎng)頁中有用戶和密碼兩個文本框一喘。當(dāng)前光標(biāo)在用戶文本框內(nèi)時(即焦點(diǎn)在文本框)驱还,在光標(biāo)離開該文本框后(即失焦時),觸發(fā)onblur事件凸克,并調(diào)用函數(shù)message()议蟆。


image.png

image.png

內(nèi)容選中事件(onselect)

選中事件,當(dāng)文本框或者文本域中的文字被選中時萎战,觸發(fā)onselect事件咐容,同時調(diào)用的程序就會被執(zhí)行。

如下代碼,當(dāng)選中用戶文本框內(nèi)的文字時蚂维,觸發(fā)onselect 事件戳粒,并調(diào)用函數(shù)message()路狮。


image.png

image.png

文本框內(nèi)容改變事件(onchange)

通過改變文本框的內(nèi)容來觸發(fā)onchange事件,同時執(zhí)行被調(diào)用的程序蔚约。

如下代碼,當(dāng)用戶將文本框內(nèi)的文字改變后奄妨,彈出對話框“您改變了文本內(nèi)容!”苹祟。


image.png

image.png

加載事件(onload)

事件會在頁面加載完成后砸抛,立即發(fā)生,同時執(zhí)行被調(diào)用的程序苔咪。
注意:1. 加載頁面時锰悼,觸發(fā)onload事件,事件寫在<body>標(biāo)簽內(nèi)团赏。

  2. 此節(jié)的加載頁面,可理解為打開一個新頁面時耐薯。

如下代碼,當(dāng)加載一個新頁面時舔清,彈出對話框“加載中,請稍等…”曲初。


image.png

image.png

卸載事件(onunload)

當(dāng)用戶退出頁面時(頁面關(guān)閉体谒、頁面刷新等),觸發(fā)onUnload事件臼婆,同時執(zhí)行被調(diào)用的程序抒痒。

注意:不同瀏覽器對onunload事件支持不同。

如下代碼,當(dāng)退出頁面時颁褂,彈出對話框“您確定離開該網(wǎng)頁嗎故响?”。


image.png

image.png

編程練習(xí)

使用JS完成一個簡單的計(jì)算器功能颁独。實(shí)現(xiàn)2個輸入框中輸入整數(shù)后彩届,點(diǎn)擊第三個輸入框能給出2個整數(shù)的加減乘除。

提示:獲取元素的值設(shè)置和獲取方法為:例:賦值:document.getElementById(“id”).value = 1誓酒; 取值:var = document.getElementById(“id”).value樟蠕;
任務(wù)
第一步: 創(chuàng)建構(gòu)建運(yùn)算函數(shù)count()。

第二步: 獲取兩個輸入框中的值和獲取選擇框的值靠柑。

提示:document.getElementById( id名 ).value 獲取或設(shè)置 id名的值寨辩。
第三步: 獲取通過下拉框來選擇的值來改變加減乘除的運(yùn)算法則。

提示:使用switch判斷運(yùn)算法則歼冰。
第四步: 通過 = 按鈕來調(diào)用創(chuàng)建的函數(shù)靡狞,得到結(jié)果。

注意: 使用parseInt()函數(shù)可解析一個字符串,并返回一個整數(shù)停巷。

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <script type="text/javascript">
   function count(){
        var txt1   = parseInt( document.getElementById('txt1').value);//獲取第一個輸入框的值
        var txt2   = parseInt( document.getElementById('txt2').value);//獲取第二個輸入框的值
        var select = document.getElementById('select').value;//獲取選擇框的值
        var result = '';
        switch (select)
         {
            case '+':
                result = txt1 + txt2;
                break;
            case '-':
                result = txt1 - txt2;
                break;
            case '*':
                result = txt1 * txt2;
                break;
            case '/':
                result = txt1 / txt2;
                break;  
         }
         document.getElementById('fruit').value = result;//設(shè)置結(jié)果輸入框的值 
   }
  </script> 
 </head> 
 <body>
   <input type='text' id='txt1' /> 
   <select id='select'>
        <option value='+'>+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
   </select>
   <input type='text' id='txt2' /> 
   <input type='button' value='  =  '  onclick = "count()" /> 
   <input type='text' id='fruit' />   
 </body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耍攘,一起剝皮案震驚了整個濱河市榕栏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蕾各,老刑警劉巖扒磁,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異式曲,居然都是意外死亡妨托,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門吝羞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兰伤,“玉大人,你說我怎么就攤上這事钧排《厍唬” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵恨溜,是天一觀的道長符衔。 經(jīng)常有香客問我,道長糟袁,這世上最難降的妖魔是什么判族? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮项戴,結(jié)果婚禮上形帮,老公的妹妹穿的比我還像新娘。我一直安慰自己周叮,他們只是感情好辩撑,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著则吟,像睡著了一般槐臀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上氓仲,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天水慨,我揣著相機(jī)與錄音,去河邊找鬼敬扛。 笑死晰洒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的啥箭。 我是一名探鬼主播谍珊,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼急侥!你這毒婦竟也來了砌滞?” 一聲冷哼從身側(cè)響起侮邀,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贝润,沒想到半個月后绊茧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡打掘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年华畏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尊蚁。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡亡笑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出横朋,到底是詐尸還是另有隱情仑乌,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布叶撒,位于F島的核電站绝骚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏祠够。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一粪牲、第九天 我趴在偏房一處隱蔽的房頂上張望古瓤。 院中可真熱鬧,春花似錦腺阳、人聲如沸落君。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绎速。三九已至,卻和暖如春焙蚓,著一層夾襖步出監(jiān)牢的瞬間纹冤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工购公, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萌京,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓宏浩,卻偏偏與公主長得像知残,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子比庄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359