JavaScript基礎(chǔ)

一.JavaScript基本語法蛙粘、函數(shù)和事件

1.聲明變量的兩種方式:
(1)先聲明變量再賦值幌墓。如:var name;name ="cat";囱稽。
(2)同時(shí)聲明和賦值變量艾恼。如:var name="cat"。
2.數(shù)據(jù)類型(undefined木人,null信柿,boolean,number,string)
(1)對(duì)未初始化的變量及未聲明的變量使用typeof運(yùn)算符均返回undefined
(2)null是空類型。使用typeof檢測(cè)時(shí)返回object
(3)boolean是布爾類型醒第,即真假類型渔嚷,該類型有兩個(gè)標(biāo)準(zhǔn)值:true,false稠曼。
(4)在JavaScript中形病,整數(shù)和小數(shù)均為number
(5)在JavaScript中,string是字符串類型,是位于單位引號(hào)或雙引號(hào)之間的若干字符窒朋。
3.JavaScript流程控制
程序的三種基本處理流程:順序搀罢、選擇、循環(huán)侥猩。JavaScript中可以用if和switch語句控制選擇結(jié)構(gòu)榔至,用while、for等控制循環(huán)結(jié)構(gòu)欺劳,然而循環(huán)結(jié)構(gòu)的嵌套循環(huán)是一難點(diǎn)唧取。比如經(jīng)典算法冒泡排序,就是使用循環(huán)嵌套實(shí)現(xiàn)的划提。
冒泡排序的運(yùn)作方式:
(1)首先比較前后相鄰數(shù)組元素枫弟,如果前面大于后面,則兩數(shù)交換位置
(2)然后開始第二輪比較鹏往,在第二輪中針對(duì)所有數(shù)組元素重復(fù)以上步驟淡诗,最后一個(gè)數(shù)組元素除外
(3)繼續(xù)重復(fù)以上步驟,直到?jīng)]有任何一對(duì)數(shù)組元素需要比較為止

<script>
    var arr = [12,23,2,45,65,11,10]
    for (var i=0;i<arr.length;i++){//控制需要比較的輪數(shù)
        for(var j=0;j<arr.length -1 -i;j++){//控制數(shù)組元素下標(biāo)
            if(arr[j] > arr[j+1]){
                //交換相鄰數(shù)組元素
                var temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
    for (var i in arr){//循環(huán)輸出排序后的數(shù)組
        document.writeln(arr[i]);
    }
</script>

4.事件與處理程序綁定
(1)在事件源對(duì)象所對(duì)應(yīng)的HTML標(biāo)簽上增加一個(gè)需要處理事件屬性伊履,讓事件屬性值等于處理該事件的函數(shù)名或程序代碼韩容。如:<h2 id="txt" onclick="this.style.color='red'">..</h2>
(2)直接在JavaScript代碼中設(shè)置元素對(duì)象的事件屬性,讓事件屬性值等于處理該事件的函數(shù)名或程序代碼唐瀑。如:

<script>
document.getElementById("txt").onclick = function(){
    this.style.color="red";
}
</script>

二.JavaScript對(duì)象

1.JavaScript中的內(nèi)部對(duì)象包括object群凶、date、math哄辣、string请梢、array等
2.創(chuàng)建對(duì)象
(1)JavaScript中的對(duì)象可以理解為是若干個(gè)鍵值對(duì)的集合
(2)可以使用function以構(gòu)造函數(shù)的方式創(chuàng)建自定義對(duì)象,然后使用new關(guān)鍵字創(chuàng)建對(duì)象
(3)可以使用“{}”來創(chuàng)建對(duì)象

三.DOM編程

1.獲取節(jié)點(diǎn)


獲取節(jié)點(diǎn)的常用方法

2.動(dòng)態(tài)添加節(jié)點(diǎn)
使用document對(duì)象的createelement創(chuàng)建節(jié)點(diǎn)后力穗,利用節(jié)點(diǎn)對(duì)象的innerHTML屬性設(shè)置其創(chuàng)建的節(jié)點(diǎn)嵌套內(nèi)容毅弧,有時(shí)也需要使用classname美化新節(jié)點(diǎn)的樣式。
舉例說明:單擊查看按鈕時(shí)顯示5個(gè)客戶信息
(1)CSS樣式代碼如下:

<style type="text/css">
       div#info {
           border:1px solid #ccc;
           overflow:hidden;     /*解決浮動(dòng)塌陷*/
           padding:20px;
           width:1060px;
       }
       div#info dl.per {          /*動(dòng)態(tài)添加dl列表的類樣式*/
           float:left;
           margin-right:10px;
       }
       div#info dl.per img {
           border:1px solid #ccc;
       }j
   </style>

(2)JS部分:

<script type="text/javascript">
        function Person(path, name, age, gender) { //創(chuàng)建Person類
            this.path = path;                //頭像的路徑
            this.name = name;
            this.age = age;
            this.gender = gender;
        }
        var persons = new Array();//創(chuàng)建數(shù)組
        persons[0] = new Person("image/face1.jpg", "程大炮", 24, "男");
        persons[1] = new Person("image/face2.jpg", "南宮燕", 25, "女");
        persons[2] = new Person("image/face3.jpg", "趙鐵柱", 20, "女");
        persons[3] = new Person("image/face4.jpg", "李筏春", 32, "女");
        persons[4] = new Person("image/face5.jpg", "張益達(dá)", 22, "男");

        function addinfo(){
            var info = document.getElementById("info");//新節(jié)點(diǎn)的父節(jié)點(diǎn)
            info.innerHTML="";
            for(const i in persons){
                var dl = document.createElement("dl");
                dl.className="per";
                var str="";
                str+="<dt><img src='"+persons[i].path+" '></dt>";
                str+="<dd>姓名:"+persons[i]['name']+"</dt>";
                str+="<dd>年齡:"+persons[i]['age']+"</dt>";
                str+="<dd>性別:"+persons[i]['gender']+"</dt>";
                console.log(str);
                dl.innerHTML = str;
                info.appendChild(dl);//追加
            }
        }
    </script>

(3)body部分:

<body>
<div id="info">
</div>
<div>
    <input id="myshow" type="button" value="查看" onclick="addinfo()"><br>
</select>
</div>
</body>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末当窗,一起剝皮案震驚了整個(gè)濱河市形真,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌超全,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邓馒,死亡現(xiàn)場(chǎng)離奇詭異嘶朱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)光酣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門疏遏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事财异√攘悖” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵戳寸,是天一觀的道長呈驶。 經(jīng)常有香客問我,道長疫鹊,這世上最難降的妖魔是什么袖瞻? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮拆吆,結(jié)果婚禮上聋迎,老公的妹妹穿的比我還像新娘。我一直安慰自己枣耀,他們只是感情好霉晕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捞奕,像睡著了一般牺堰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缝彬,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天萌焰,我揣著相機(jī)與錄音,去河邊找鬼谷浅。 笑死扒俯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的一疯。 我是一名探鬼主播撼玄,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼墩邀!你這毒婦竟也來了掌猛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤眉睹,失蹤者是張志新(化名)和其女友劉穎荔茬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竹海,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慕蔚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斋配。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孔飒。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡灌闺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坏瞄,到底是詐尸還是另有隱情桂对,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布鸠匀,位于F島的核電站蕉斜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏狮崩。R本人自食惡果不足惜蛛勉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望睦柴。 院中可真熱鬧诽凌,春花似錦、人聲如沸坦敌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狱窘。三九已至杜顺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蘸炸,已是汗流浹背躬络。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搭儒,地道東北人穷当。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像淹禾,于是被迫代替她去往敵國和親馁菜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容