2016.11.26 JS

array.push:給數(shù)組最后增加元素

數(shù)據(jù)類(lèi)型

1.對(duì)象([ ],{ },null)object
2.數(shù)字number
3.字符串string
4.函數(shù)function
5.未定義undefined
6.布爾booleam

字符串轉(zhuǎn)換成數(shù)字

Number()
Number是整體轉(zhuǎn)化
Number(function(){})沸枯;//轉(zhuǎn)化為NaN,非數(shù)字
Number(['']);//0
Number([1,2,3]);//NaN
Number({});//NaN
Number(null);//0
對(duì)象和有多個(gè)數(shù)據(jù)的數(shù)組都會(huì)轉(zhuǎn)化為NaN
parseInt:解析成整數(shù)惩激,只能轉(zhuǎn)字符串,其他的都不能轉(zhuǎn);從左到右一位一位的看,如果遇到非數(shù)字就停止,也認(rèn)一些數(shù)字:如 空格疮茄,+,-,10px

parseFloat(浮點(diǎn)數(shù)):可以轉(zhuǎn)化小數(shù)力试,認(rèn)小數(shù)

隱式類(lèi)型轉(zhuǎn)換

在做加法時(shí)焚虱,如果有字符串,會(huì)將我的操作數(shù)都變成字符串懂版,然后再相加 如:'1'+1;//11
"-":會(huì)轉(zhuǎn)換成數(shù)字 如 '10'-1;//9
- ,/ ,% ,*:都會(huì)轉(zhuǎn)換成數(shù)字
字符串比較:'9'<'10';//false 是一位一位的比較 先比較9<1

NaN

NaN:not a number 不是個(gè) 數(shù)字 的 數(shù)字類(lèi)型
NaN 可以看成是false
NaN自己和自己都不相等 NaN==NaN是false
isNaN(NaN)是true

封裝函數(shù)

1.先將代碼全部放在函數(shù)中,調(diào)用確滨锫剩可運(yùn)行
2.修改我的頂點(diǎn)元素躯畴,防止外部的影響
3.將變化的信息變成自變量,形成可以定制化的效果
4.html結(jié)果盡量保持一致
例子:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<style>
*{
    margin: 0;
    padding: 0;
}

.box{
    width: 350px;
    float: left;
    margin: 50px;
    position: relative;
}

img{
    width: 100%;
}


ul{
    list-style: none;
    position: absolute;
    top: -10px;
    right: -60px;
}

li{
    height: 50px;
    width: 50px;
    background: #ccc;
    margin-top: 10px;
}

li.active{
    background: yellow;
}



</style>
</head>
<body>
    <div class="box" id="box1">
        <img src="img/1.png" alt="" class="img1">
        <ul>
        </ul>
    </div>

    <div class="box" id="box2">
        <img src="img/1.png" alt="" class="img1">
        <ul>
        </ul>
    </div>


    <div class="box" id="box3">
        <img src="img/1.png" alt="" class="img1">
        <ul>
        </ul>
    </div>
<script>

function changeImgs(oBox  ,imgs){
    // var arr = ['img/1.png','img/2.png','img/3.png','img/4.png', 'img/4.png', 'img/4.png'];
    var arr = imgs;
    var oImg = oBox.getElementsByClassName('img1')[0];
    var aLi = oBox.getElementsByTagName('li');
    var oUl = oBox.getElementsByTagName('ul')[0];

    //當(dāng)前的選擇索引
    var cur = 0;//第一張圖片



    //根據(jù)圖片的個(gè)數(shù)動(dòng)態(tài)的生成li
    var str = '';
    for(var i=0;i<arr.length;i++){
        if(i==cur){
            str = str + '<li class="active"></li>';
        }
        else{
            str = str + '<li></li>';
        }
        
    }

    oImg.src = arr[cur];

    oUl.innerHTML = str;



    function onSelect(){
        //切換圖片
        oImg.src = arr[this.index];

        //改變按鈕樣式
        // this.className = 'active';

        //兩種方式:
        //第一種: 先清除所有l(wèi)i的class, 然后在點(diǎn)擊的li加上.active

        // for(var i=0;i<aLi.length;i++){
        //  aLi[i].className = '';
        // }

        // this.className = 'active';

        //第二種方法: 先清除之前選擇的li, 然后在點(diǎn)擊的li加上.active



        aLi[cur].className = '';
        this.className = 'active';

        cur = this.index;





    }

    for(var i=0;i<aLi.length;i++){
        //添加點(diǎn)擊函數(shù)
        aLi[i].index = i;
        aLi[i].onclick = onSelect;
    }

}
var oBox = document.getElementById("box1");
var oBox2 = document.getElementById("box2");
var oBox3 = document.getElementById("box3");


changeImgs(oBox, ['img/1.png','img/2.png', 'img/3.png']);
changeImgs(oBox2, ['img/3.png','img/4.png']);
changeImgs(oBox3, ['img/3.png','img/4.png', 'img/1.png']);


//封裝成函數(shù)
1. html結(jié)果盡量保持一致
1. 先將代碼全部放在函數(shù)中, 測(cè)試薇芝,確迸畛可運(yùn)行
2. 修改我的頂點(diǎn)元素,防止對(duì)外部的影響
3. 將變化的信息變成自變量夯到,形成可以定制化的效果


</script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嚷缭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子耍贾,更是在濱河造成了極大的恐慌阅爽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐开,死亡現(xiàn)場(chǎng)離奇詭異付翁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)晃听,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)百侧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人能扒,你說(shuō)我怎么就攤上這事佣渴。” “怎么了初斑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵辛润,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我见秤,道長(zhǎng)频蛔,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任秦叛,我火速辦了婚禮晦溪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挣跋。我一直安慰自己三圆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著舟肉,像睡著了一般修噪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上路媚,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天黄琼,我揣著相機(jī)與錄音,去河邊找鬼整慎。 笑死脏款,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裤园。 我是一名探鬼主播撤师,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拧揽!你這毒婦竟也來(lái)了剃盾?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤淤袜,失蹤者是張志新(化名)和其女友劉穎痒谴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铡羡,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闰歪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓖墅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片库倘。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖论矾,靈堂內(nèi)的尸體忽然破棺而出教翩,到底是詐尸還是另有隱情,我是刑警寧澤贪壳,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布饱亿,位于F島的核電站,受9級(jí)特大地震影響闰靴,放射性物質(zhì)發(fā)生泄漏彪笼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一蚂且、第九天 我趴在偏房一處隱蔽的房頂上張望配猫。 院中可真熱鬧,春花似錦杏死、人聲如沸泵肄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腐巢。三九已至品追,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冯丙,已是汗流浹背肉瓦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胃惜,地道東北人泞莉。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蛹疯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子热监,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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

  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,219評(píng)論 0 4
  • 什么是 JavaScript 語(yǔ)言捺弦? JavaScript 是一種輕量級(jí)的腳本語(yǔ)言。所謂“腳本語(yǔ)言”(script...
    oWSQo閱讀 1,788評(píng)論 0 1
  • 本章內(nèi)容 語(yǔ)法 數(shù)據(jù)類(lèi)型 流控制語(yǔ)句 理解函數(shù) 3.1 語(yǔ)法 3.1.1 區(qū)分大小寫(xiě) 區(qū)分大小寫(xiě) 3.1.2 標(biāo)識(shí)...
    悶油瓶小張閱讀 713評(píng)論 0 0
  • 愛(ài)情是什么孝扛?真的是說(shuō)不清道不明列吼。在我即將睡著的時(shí)候,朋友告訴我和男朋友鬧分手苦始,男人要自殺寞钥。我聽(tīng)了之后第一感覺(jué),這都...
    星期六早晨閱讀 185評(píng)論 0 1
  • 一個(gè)女生最好等到三十歲再嫁人陌选,因?yàn)橹挥性谌畾q理郑,男人才知道自己要什么不要什么,才成熟咨油,不然一個(gè)大姐姐娶個(gè)小弟弟您炉,那...
    簡(jiǎn)兒的十年閱讀 200評(píng)論 12 8