最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 中級筆記 第一章

 更新時(shí)間:2009年09月14日 12:59:41   作者:  
JavaScript 中級筆記

一,回顧
首先先來回顧下DOM和事件。
1,DOM
DOM在JavaScript中是應(yīng)用最廣泛的,大部分Web開發(fā)的編程語言都提供了相關(guān)的實(shí)現(xiàn)。給了開發(fā)者一個(gè)統(tǒng)一的接口。
看下面的例子:


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

等待頁面所有內(nèi)容加載完畢后,通過getElementsByTagName()方法獲取頁面中的li元素,然后循環(huán)改變li元素顏色為紅色。
再看第二個(gè)DOM例子,例子將把第二個(gè)li元素從頁面中刪除。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

現(xiàn)獲取到li元素的父節(jié)點(diǎn)ul元素,然后使用removeChild() 方法刪除ul元素下 指定的li元素。
當(dāng)然也可以直接使用 parentNode來直接獲取li元素的父節(jié)點(diǎn)。代碼如下:
復(fù)制代碼 代碼如下:

window.onload = function(){
//給Dom元素添加顏色
var li = document.getElementsByTagName("li");
for(var i=0;i<li.length;i++){
li[i].style.color = "red";
}
//刪除第二個(gè)li元素
//var ul = document.getElementsByTagName("ul")[0]; //索引從0開始
//ul.removeChild( li[1] ); //索引從0開始
li[1].parentNode.removeChild( li[1] ); //索引從0開始,直接使用parentNode來獲取li元素的父節(jié)點(diǎn)
}

2,事件
事件是黏合應(yīng)用程序中所有用戶交互的膠水。DOM和事件的是JavaScript中的黃金搭檔(呵呵,來句廣告詞),它們決定著現(xiàn)代Web應(yīng)用程序形態(tài)的根本所在。
看下面的例子:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

本例中,獲取的li元素后,然后循環(huán)給元素添加事件,添加了onmouseover和onmouseout事件。當(dāng)滑入時(shí),改變顏色,滑出時(shí),恢復(fù)顏色。
事件是復(fù)雜多變的,上例是一個(gè)最簡單的例子,所以基本上沒遇到問題。在以后,我們將遇到 比如 事件冒泡,事件傳遞 ,取消事件等問題。
3,DOM和事件
在DOM和事件交互的基礎(chǔ)上產(chǎn)生了DHTML,它的實(shí)質(zhì)就是JavaScript事件和DOM元素上CSS屬性之間的交互。DHTML存在的意思就是組合這兩個(gè)技術(shù),然后做它的事情。
二,簡單的面向?qū)ο箝_發(fā)
我們先來感受一下JavaScript面向?qū)ο笫窃趺匆粋€(gè)寫法。下面代碼展示了學(xué)校中的課程名和老師的信息。

最終結(jié)果會(huì)輸出“李老師 是教 英語 的?!?
在此例子的基礎(chǔ)上,我們再定義個(gè)函數(shù),用來輸出所有的課程信息。代碼如下所示:

最終結(jié)果會(huì)輸出:

本例中, 數(shù)組的值都調(diào)用了 display()方法。
改進(jìn)如下:

復(fù)制代碼 代碼如下:

AllLecture.prototype.display=function(){
var str = "";
for(var i=0;i<this.lec.length;i++){
str += this.lec[i] + "\n";
}
return str;
}

中的this.lec[i] 處,統(tǒng)一調(diào)用display()方法。然后去掉數(shù)組的值調(diào)用display()。修改后的代碼如下:

同樣也可以輸出跟上例一樣的結(jié)果。
這是一個(gè)簡單的面向?qū)ο箝_發(fā)的例子,隨著JavaScript逐漸被程序員所接受,設(shè)計(jì)良好的面向?qū)ο蟠a也日益普及。在后面的筆記中,你將會(huì)看到更多的面向?qū)ο蟪绦虼a。
三,小結(jié)
本章回顧了DOM和事件,然后通過例子簡單的講解了面向?qū)ο蟮拈_發(fā)。

相關(guān)文章

  • uniapp獲取頁面高度與元素高度簡單示例

    uniapp獲取頁面高度與元素高度簡單示例

    在實(shí)際開發(fā)中我們會(huì)遇到不確定高度的情況,那么在uniapp中我們?nèi)绾潍@取區(qū)域的高度吶?這篇文章主要給大家介紹了關(guān)于uniapp獲取頁面高度與元素高度的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • 腳本吧 - 幻宇工作室用到j(luò)s,超強(qiáng)推薦base.js

    腳本吧 - 幻宇工作室用到j(luò)s,超強(qiáng)推薦base.js

    腳本吧 - 幻宇工作室用到j(luò)s,超強(qiáng)推薦base.js...
    2006-12-12
  • JavaScript 中級筆記 第四章 閉包

    JavaScript 中級筆記 第四章 閉包

    前面已經(jīng)講解了 引用,函數(shù)重載,作用域和上下文,接下來,講解JavaScript中另一個(gè)重要的知識(shí)——閉包。
    2009-09-09
  • Javascript格式化并高亮xml字符串的方法及注意事項(xiàng)

    Javascript格式化并高亮xml字符串的方法及注意事項(xiàng)

    這篇文章主要介紹了Javascript格式化并高亮xml字符串的方法及注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • JavaScript中九種常用排序算法

    JavaScript中九種常用排序算法

    不同的排序算法,執(zhí)行效率有著天壤之別,本腳本用JavaScript演示了各種常見的排序算法,包括:冒泡排序、選擇排序、插入排序、謝爾排序、快速排序(遞歸)、快速排序(堆棧)、歸并排序、堆排序
    2014-09-09
  • BootStrap初學(xué)者對彈出框和進(jìn)度條的使用感覺

    BootStrap初學(xué)者對彈出框和進(jìn)度條的使用感覺

    這篇文章主要介紹了BootStrap初學(xué)者對彈出框和進(jìn)度條的使用感覺的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • JS實(shí)現(xiàn)鼠標(biāo)按下拖拽效果

    JS實(shí)現(xiàn)鼠標(biāo)按下拖拽效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)鼠標(biāo)按下拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 重置Redux的狀態(tài)數(shù)據(jù)的方法實(shí)現(xiàn)

    重置Redux的狀態(tài)數(shù)據(jù)的方法實(shí)現(xiàn)

    這篇文章主要介紹了重置Redux的狀態(tài)數(shù)據(jù)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • JavaScript驗(yàn)證API的使用

    JavaScript驗(yàn)證API的使用

    本文主要介紹了JavaScript驗(yàn)證API的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • js的隱含參數(shù)(arguments,callee,caller)使用方法

    js的隱含參數(shù)(arguments,callee,caller)使用方法

    本篇文章只要是對js的隱含參數(shù)(arguments,callee,caller)使用方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論

陵川县| 永平县| 十堰市| 双城市| 宝鸡市| 平陆县| 滦平县| 乃东县| 梨树县| 道孚县| 邵武市| 贞丰县| 息烽县| 昭通市| 商水县| 西峡县| 弋阳县| 莲花县| 商都县| 丹棱县| 石狮市| 丰宁| 万宁市| 萝北县| 阿合奇县| 古丈县| 乌鲁木齐县| 潼关县| 五指山市| 兴和县| 云龙县| 漯河市| 金溪县| 应城市| 留坝县| 楚雄市| 乌恰县| 阿荣旗| 巴南区| 巨野县| 东海县|