老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

javascript是什么樣的腳本語(yǔ)言

這篇文章給大家分享的是有關(guān)javascript是什么樣的腳本語(yǔ)言的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

沁陽(yáng)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司于2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

javascript是一種事件驅(qū)動(dòng)的腳本語(yǔ)言。javascript是采用事件驅(qū)動(dòng)的機(jī)制來(lái)響應(yīng)用戶(hù)操作的,也就是說(shuō)當(dāng)用戶(hù)對(duì)某個(gè)html元素進(jìn)行操作的時(shí)候,會(huì)產(chǎn)生一個(gè)事件,該事件會(huì)驅(qū)動(dòng)某些函數(shù)來(lái)處理。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

還記得當(dāng)初學(xué)JAVA-GUI編程時(shí)學(xué)習(xí)過(guò)事件監(jiān)聽(tīng)機(jī)制,此時(shí)再學(xué)習(xí)JavaScript中的事件驅(qū)動(dòng)機(jī)制,不免簡(jiǎn)單。當(dāng)初學(xué)習(xí)時(shí)也是畫(huà)過(guò)原理圖,所以從原理圖開(kāi)始吧!

javascript是什么樣的腳本語(yǔ)言

js是采用事件驅(qū)動(dòng)(event-driven)響應(yīng)用戶(hù)操作的。也就是說(shuō)當(dāng)用戶(hù)對(duì)某個(gè)html元素進(jìn)行操作的時(shí)候,會(huì)產(chǎn)生一個(gè)事件,該事件會(huì)驅(qū)動(dòng)某些函數(shù)來(lái)處理。

比如通過(guò)鼠標(biāo)或者按鍵在瀏覽器窗口或者網(wǎng)頁(yè)元素(按鈕,文本框...)上執(zhí)行的操作,我們稱(chēng)之為事件(Event)。由鼠標(biāo)或熱鍵引發(fā)的一連串程序的動(dòng)作,稱(chēng)之為事件驅(qū)動(dòng)(Event-Driver)。對(duì)事件進(jìn)行處理程序或函數(shù),我們稱(chēng)之為事件處理程序(Event Handler)。

javascript是什么樣的腳本語(yǔ)言

事件的分類(lèi)

鼠標(biāo)事件

當(dāng)用戶(hù)在頁(yè)面上用鼠標(biāo)點(diǎn)擊頁(yè)面元素時(shí),對(duì)應(yīng)的dom節(jié)點(diǎn)會(huì)觸發(fā)鼠標(biāo)事件,主要有click、dblclick、mousedown、mouseout、mouseover、mouseup、mousemove等。

鍵盤(pán)事件

當(dāng)用戶(hù)用鍵盤(pán)輸入信息時(shí),會(huì)觸發(fā)鍵盤(pán)操作事件。主要包括keydown、keypress、keyup三個(gè)。

HTML事件

在html節(jié)點(diǎn)加載變更等相關(guān)的事件,比如window的onload、unload、abort、error,文本框select、change等等。

其它事件

頁(yè)面中一些特殊對(duì)象運(yùn)行過(guò)程中產(chǎn)生的事件,比如xmlhttprequest對(duì)象的相關(guān)事件。

如下例:

作為第一個(gè)入門(mén)案例,會(huì)遇到一個(gè)問(wèn)題如下:

代碼如下:




    
    鼠標(biāo)事件
    
        function test(e) {
            window.alert("x = "+ e.cientX + " y =" + e.clientY);
        }
    


    

以上代碼的作用是,在鼠標(biāo)按下后,彈出窗口顯示x、y的坐標(biāo)。

這段代碼在IE9、Chrome下都不可以正常運(yùn)行。這到底是什么原因呢?

后來(lái),我就搜索了一下,發(fā)現(xiàn)有人和我有同樣的問(wèn)題,他也解決了,我是參考js的onmousedown事件放在標(biāo)簽下與firefox瀏覽器所產(chǎn)生的問(wèn)題這篇文章的。

原來(lái)是body的原因。

于是,我就給body加了個(gè)寬高試試:




    
    鼠標(biāo)事件
    
        function test(e) {
            window.alert("x = "+ e.cientX + " y =" + e.clientY);
        }
    


    

我們不難發(fā)現(xiàn),當(dāng)我們沒(méi)有給body設(shè)置寬高時(shí),body的范圍僅僅是一條線,所以onmousedown事件也就無(wú)法響應(yīng)。所以,在給body設(shè)置寬高后,我們就可以在body的寬高范圍響應(yīng)onmousedown事件了。

如何理解事件驅(qū)動(dòng)機(jī)制

為了讓大家進(jìn)一步理解js的事件驅(qū)動(dòng)機(jī)制,我們來(lái)看兩個(gè)案例:

案例:顯示一個(gè)按鈕,點(diǎn)擊按鈕后彈出對(duì)話(huà)框顯示當(dāng)前時(shí)間。




    
    鼠標(biāo)事件
    
        function test1() {
            window.alert(new Date().toLocaleString());
        }
    


    

案例:通過(guò)點(diǎn)擊按鈕改變div的顏色。




    
    鼠標(biāo)事件
    
        //js如何訪問(wèn)元素的style屬性,進(jìn)行樣式修改
        function test4(eventObj) {
            //怎么知道button1被按,還是button2被按下
            //window.alert(eventObj.value);
            if(eventObj.value == "黑色") {
                //獲取div1
                var div1 = document.getElementById("div1");
                div1.style.background = "black";
            } else if(eventObj.value == "紅色") {
                var div1 = document.getElementById("div1");
                div1.style.background = "red";
            }
        }
    


    div1
         

javascript訪問(wèn)修改CSS樣式表

javascript訪問(wèn)修改樣式表,可以方便的動(dòng)態(tài)修改頁(yè)面:

1、訪問(wèn)元素中style屬性的CSS樣式

這個(gè)可以直接使用style對(duì)象方便的訪問(wèn),例如:

...

訪問(wèn)CSS的方法是:


//獲得元素
var oDiv=document.getElementById("mdiv");
//訪問(wèn)元素的style對(duì)象,再訪問(wèn)對(duì)象中的屬性,也可以修改屬性的值,直接為他賦值
alert(oDiv.style.backgroundColor);

2、訪問(wèn)外部定義的CSS樣式(類(lèi)定義的CSS樣式)

這個(gè)沒(méi)法使用上面的方法去訪問(wèn),因?yàn)镃SS數(shù)據(jù)不是存儲(chǔ)在style屬性中,它是存儲(chǔ)在類(lèi)中的。

訪問(wèn)方法:先取得定義類(lèi)的樣式表的引用,用document.styleSheets集合實(shí)現(xiàn)這個(gè)目的,這個(gè)集合包含HTML頁(yè)面中所有的樣式表,DOM為每個(gè)樣式表定義一個(gè)cssRules的集合,這個(gè)集合中包含定義在樣式表中的所用CSS規(guī)則(注意:Mozilla和Safasi中是cssRules,而IE中是rules)。

例,

外部樣式表(myCss.css)如下:

/*第一條規(guī)則*/
div .ss{
    background-color:red;
    width:101px;
}

/*第二條規(guī)則*/
a .btn2{
    background:url(imag/2-AccessCtl.jpg);
}

訪問(wèn)css:

var ocssRules=document.styleSheets[0].cssRules || document.styleSheets[0].rules;
//訪問(wèn)第一條規(guī)則
alert(ocssRules[0].style.backgroundColor);
//設(shè)置值
ocssRules[0].style.width="992px";

//訪問(wèn)第二條規(guī)則
alert(ocssRules[1].style.background);
//設(shè)置值
ocssRules[0].style.background="url(imag/3-back.jpg);";

以上是我用到的時(shí)候一些簡(jiǎn)單的應(yīng)用,具體深入的使用可以參看《javascript高級(jí)程序設(shè)計(jì)》中DOM技術(shù)部分。

如下例:

案例:通過(guò)點(diǎn)擊按鈕改變p的顏色(使用CSS樣式表修改)

外部樣式表(mycss.css):

.style1 {
    width: 600px;
    height: 400px;
    background: black;
}

說(shuō)明:以下代碼在Chrome瀏覽器不起作用,在IE9中無(wú)論使用.rules還是使用.cssRules都通過(guò)測(cè)試。




    
    js事件驅(qū)動(dòng)機(jī)制操作外部CSS案例
    
    
    
        function test4(eventObj) {
            //獲取mycss.css中所有class選擇器
            var ocssRules = document.styleSheets[0].cssRules;//或xxx.rules
            //從ocssRules中取出你希望的class
            //ocssRules[0]:這里的0表示mycss.css文件中的一個(gè)樣式規(guī)則
            var style1 = ocssRules[0];
            if(eventObj.value == "黑色") {
                style1.style.background = "black";
            } else if(eventObj.value == "紅色") {
                style1.style.background = "red";
            }    
        }
    


    
    div1
         

如何理解事件驅(qū)動(dòng)機(jī)制對(duì)不同瀏覽器的兼容

如何區(qū)分當(dāng)前瀏覽器類(lèi)型?

代碼如下:




    
    Document
    
        //"" null false 0 NaN都是false
        if(window.XMLHttpRequest){//Mozilla,Safari,IE7,IE8,IE9...
            if(!window.ActiveXObject){//Mozilla,Safari
                alert("Mozilla(FF),Safari");
            }else{
                alert("IE");
            }
        }else{
            alert("IE6");
        }
    


    

一個(gè)事件可以被多個(gè)函數(shù)監(jiān)聽(tīng)

事件寫(xiě)在前面的會(huì)被先調(diào)用。

如下例:




    
    鼠標(biāo)事件
    
        function test4(e) {
            window.alert("ok1");
        }
        function test5(e) {
            window.alert("ok2");
        }
    


    

JavaScript常用事件

可參考:http://www.w3school.com.cn/jsref/jsref_events.asp及http://www.w3school.com.cn/jsref/dom_obj_event.asp。

下面還是舉幾個(gè)例子吧!

onfocus元素獲得焦點(diǎn)(當(dāng)光標(biāo)處在其中時(shí)觸發(fā))



    
    鼠標(biāo)事件
    
        function test6() {
            window.alert("輸入框被選中");
        }
    


    

那么如何使得頁(yè)面一加載,文本框即獲得焦點(diǎn),這是一個(gè)疑問(wèn)?

window有三個(gè)事件

onload一張頁(yè)面或一幅圖像完成加載
onunload用戶(hù)退出頁(yè)面
onbeforeunload關(guān)閉頁(yè)面時(shí)

如下例:

說(shuō)明:onload事件在IE9和Chrome瀏覽器測(cè)試通過(guò),onbeforeunload事件在IE9中測(cè)試通過(guò),onunload事件均沒(méi)通過(guò)。




    
    鼠標(biāo)事件
    
        function test6() {
            window.alert("輸入框被選中");
        }
        function test7() {
            window.alert("onload...");
        }
        function test8() {
            window.alert("onbeforeunload...");
        }
        function test9() {
            window.alert("onunload...");
        }
    


    

js常用事件實(shí)例

請(qǐng)使用js完成如下功能:

1、防止用戶(hù)通過(guò)點(diǎn)擊鼠標(biāo)右鍵菜單copy網(wǎng)頁(yè)內(nèi)容

2、當(dāng)用戶(hù)試圖選中網(wǎng)頁(yè)文字copy時(shí),給出提示(版權(quán)所有,禁止拷貝)

說(shuō)明:oncontextmenu(IE9、Chrome不支持),onselectstart(IE9支持,Chrome不支持)




    
    鼠標(biāo)事件
    
        function test6() {
            window.alert("輸入框被選中");
        }
        function test1() {
            window.alert("版權(quán)所有,禁止拷貝");
            return false;
        }
        function test2() {
            window.alert("不要點(diǎn)擊右鍵");
            return false;
        }
    


    請(qǐng)使用js完成如下功能:
    1、防止用戶(hù)通過(guò)點(diǎn)擊鼠標(biāo)右鍵菜單copy網(wǎng)頁(yè)內(nèi)容
    2、當(dāng)用戶(hù)試圖選中網(wǎng)頁(yè)文字copy時(shí),給出提示(版權(quán)所有,禁止拷貝)
    

感謝各位的閱讀!關(guān)于“javascript是什么樣的腳本語(yǔ)言”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


本文標(biāo)題:javascript是什么樣的腳本語(yǔ)言
文章路徑:http://www.xueling.net.cn/article/ppsggd.html 主站蜘蛛池模板: 91精品一区二区三区在线观看 | 国产91皮裤在线播放 | 日韩三级国产 | 国产成人无码短视频 | 国产小呦泬泬99精品 | 国产黄色大片在线观看 | 日韩精品无码免费毛片 | 国产最猛性xxxx | 欧美一级黄色片 | 911网站大全在线?看 | 国产成人a片免费观看 | 欧美乱大交高潮tp121cc | 日本在线播放视频 | 亚州av免费 | 麻豆视频观看免费视频观看 | 丰满少妇aaaaaa爰片毛片 | 国产精品麻豆视频国产馆 | 欧美高清a| 日韩中文字幕免费在线播放 | 1024污| 天天干天天操天天干 | 成人依依网站亚洲综合久 | 国产胸大一区二区三区粉嫩思欲 | 久久熟妇人妻午夜寂寞影院 | 人妻丝袜美腿中文字幕 | 亚洲精品中文字幕乱码4区 亚洲国产欧美国产综合一区 | 国产av无码专区亚洲av紧身裤 | 97久久精品无码一区二区欧美人 | 新狼窝色AV性久久久久久 | 9久9久9久女女女九九九一九 | 四虎成人网 | 欧美伦理第一页 | 益日韩欧群交P片内射中文 最好看的中文视频最好的中文 | 久久不射2019中文字幕 | 色综合色欲色综合色综合色乛 | 成年人免费看 | 二级大黄大片高清在线视频 | 欧美真人性做爰一二区 | 日韩一区二区三区色 | 国产精品自拍亚洲 | 国产成人久久AV一区二区 |