JavaEE_day04_JS02

一剃诅、 表格隔行換色

相關(guān)知識(shí):

  • onmouseover():鼠標(biāo)移入事件厕怜,鼠標(biāo)移上某元素上時(shí)觸發(fā)叠国;
  • onmouseout():鼠標(biāo)移出事件未檩,鼠標(biāo)移出去某元素時(shí)觸發(fā);
  • onload():頁(yè)面只要一加載粟焊,就立馬觸發(fā)冤狡;

隔行換色代碼實(shí)現(xiàn)如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>表格各行換色</title>
        <script>
            window.onload=function(){
                //獲取表格的id
                var tb1Ele=document.getElementById("tb1");
                //獲取表格中tbody部分的行數(shù)
                var len=tb1Ele.tBodies[0].rows.length;
                for(var i=0;i<len;i++){
                    if(i%2==0){
                        tb1Ele.tBodies[0].rows[i].style.backgroundColor="pink";
                    }else{
                        tb1Ele.tBodies[0].rows[i].style.backgroundColor="gold";
                    }
                }
            }
        </script>
        
    </head>
    <body>
        <table border="1px" align="center" width="500px" height="200px" id="tb1">
            <thead align="center">
                <tr>
                    <td>編號(hào)</td>
                    <td>姓名</td>
                    <td>年齡</td>
                </tr>
            </thead>
            <tbody align="center">
                <tr>
                    <td>1</td>
                    <td>張三</td>
                    <td>11</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>李四</td>
                    <td>22</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>王五</td>
                    <td>33</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>趙六</td>
                    <td>44</td>
                </tr>
                <tr>
                    <td>5</td>
                    <td>田七</td>
                    <td>55</td>
                </tr>
                <tr>
                    <td>6</td>
                    <td>汾九</td>
                    <td>66</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

效果圖如下:

隔行換色.png

表格高亮顯示代碼實(shí)現(xiàn)如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>表格高亮顯示</title>
        <script>
            function changeColor(id,flag){
                if(flag=="over"){
                    document.getElementById(id).style.backgroundColor="red";
                }
                if(flag=="out"){
                    document.getElementById(id).style.backgroundColor="white";
                    
                }
            }
        </script>
    </head>
    <body>
        <table border="1px" align="center" width="500px" height="200px" id="tb1">
            <thead align="center">
                <tr>
                    <td>編號(hào)</td>
                    <td>姓名</td>
                    <td>年齡</td>
                </tr>
            </thead>
            <tbody align="center">
                <tr id="tr1" onmouseover="changeColor('tr1','over')" onmouseout="changeColor('tr1','out')">
                    <td>1</td>
                    <td>張三</td>
                    <td>11</td>
                </tr >
                
                <tr id="tr2" onmouseover="changeColor('tr2','over')" onmouseout="changeColor('tr2','out')">
                    <td>2</td>
                    <td>李四</td>
                    <td>22</td>
                </tr>
                
                <tr  id="tr3" onmouseover="changeColor('tr3','over')" onmouseout="changeColor('tr3','out')">
                    <td>3</td>
                    <td>王五</td>
                    <td>33</td>
                </tr>
                
                <tr id="tr4"  onmouseover="changeColor('tr4','over')" onmouseout="changeColor('tr4','out')">
                    <td>4</td>
                    <td>趙六</td>
                    <td>44</td>
                </tr>
                
                <tr id="tr5" onmouseover="changeColor('tr5','over')" onmouseout="changeColor('tr5','out')">
                    <td>5</td>
                    <td>田七</td>
                    <td>55</td>
                </tr>
                
                <tr id="tr6" onmouseover="changeColor('tr6','over')" onmouseout="changeColor('tr6','out')">
                    <td>6</td>
                    <td>汾九</td>
                    <td>66</td>
                </tr>
            </tbody>
        </table>
    </body>
    </body>
</html>

二、復(fù)選框全選或全不選

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>全選和全不選</title>
        <script>
            function checkAll(){
                //獲取總復(fù)選框
                var checkAllEle=document.getElementById("checkAll");
                //對(duì)總復(fù)選框的狀態(tài)進(jìn)行判斷
                if(checkAllEle.checked==true){
                    //獲取下面所有的復(fù)選框
                    var checkOnes = document.getElementsByName("checkOne"); 
                    //對(duì)所有的復(fù)選框進(jìn)行遍歷
                    for(var i=0;i<checkOnes.length;i++){
                        //拿到每一個(gè)復(fù)選框项棠,將其狀態(tài)置為選中
                        checkOnes[i].checked=true;
                    }
                }else{
                    //獲取下面所有的復(fù)選框
                    var checkOnes = document.getElementsByName("checkOne");
                    //對(duì)獲取的所有復(fù)選框進(jìn)行遍歷
                    for(var i=0;i<checkOnes.length;i++){
                        //拿到每一個(gè)復(fù)選框悲雳,并將其狀態(tài)置為未選中
                        checkOnes[i].checked=false;
                    }
                }
            }
        </script>
    </head>
    <body>
        <table border="1px" align="center" width="500px" height="200px">
            <thead>
                <tr>
                    <td colspan="4">
                        <input type="button" value="添加" />
                        <input type="button" value="刪除" /> 
                    </td>
                </tr>
                <tr>
                    <th>
                        <input type="checkbox" id="checkAll" onclick="checkAll()"/>
                    </th>
                    <th>編號(hào)</th>
                    <th>姓名</th>
                    <th>年齡</th>
                </tr>
            </thead>
            <tbody align="center">
                <tr>
                    <td><input type="checkbox" name="checkOne"/></td>
                    <td>1</td>
                    <td>張三</td>
                    <td>11</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="checkOne"/></td>
                    <td>2</td>
                    <td>李四</td>
                    <td>22</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="checkOne"/></td>
                    <td>3</td>
                    <td>王五</td>
                    <td>33</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="checkOne"/></td>
                    <td>4</td>
                    <td>趙六</td>
                    <td>44</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="checkOne"/></td>
                    <td>5</td>
                    <td>田七</td>
                    <td>55</td>
                </tr>
                <tr>
                    <td><input type="checkbox" name="checkOne"/></td>
                    <td>6</td>
                    <td>汾九</td>
                    <td>66</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

效果圖如下:

全選全不選.png

三、省市二級(jí)聯(lián)動(dòng)

相關(guān)知識(shí):

  • 數(shù)組的創(chuàng)建
//創(chuàng)建一個(gè)二維數(shù)組
var cities = new Array(3);
            cities[0] = new Array("武漢市","黃岡市","襄陽(yáng)市","荊州市");
            cities[1] = new Array("長(zhǎng)沙市","郴州市","株洲市","岳陽(yáng)市");
            cities[2] = new Array("石家莊市","邯鄲市","廊坊市","保定市");
            cities[3] = new Array("鄭州市","洛陽(yáng)市","開(kāi)封市","安陽(yáng)市");
  • var textNode = document.createTextNode():創(chuàng)建文本節(jié)點(diǎn)
  • var elementNode = document.createElement():創(chuàng)建元素節(jié)點(diǎn)
  • elementNode .appendChild(textNode):將文本節(jié)點(diǎn)添加到元素節(jié)點(diǎn)中

代碼實(shí)現(xiàn)如下:
第一部分:select標(biāo)簽部分:

<select onchange="changeCity(this.value)">
            <option>--請(qǐng)選擇--</option>
            <option value="0">湖北</option>
            <option value="1">湖南</option>
            <option value="2">河南</option>
            <option value="3">河北</option>
</select>

<select id="city">
                                    
</select>

JS部分:

<script>
            //1.創(chuàng)建一個(gè)二維數(shù)組用于存儲(chǔ)省份和城市
            var cities = new Array(3);
            cities[0] = new Array("武漢市","黃岡市","襄陽(yáng)市","荊州市");
            cities[1] = new Array("長(zhǎng)沙市","郴州市","株洲市","岳陽(yáng)市");
            cities[2] = new Array("石家莊市","邯鄲市","廊坊市","保定市");
            cities[3] = new Array("鄭州市","洛陽(yáng)市","開(kāi)封市","安陽(yáng)市");
            
            function changeCity(val){
                
                //7.獲取第二個(gè)下拉列表
                var cityEle = document.getElementById("city");
                
                //9.清空第二個(gè)下拉列表的option內(nèi)容
                cityEle.options.length=0;
                
                //2.遍歷二維數(shù)組中的省份
                for(var i=0;i<cities.length;i++){
                    //注意香追,比較的是角標(biāo)
                    if(val==i){
                        //3.遍歷用戶選擇的省份下的城市
                        for(var j=0;j<cities[i].length;j++){
                            //4.創(chuàng)建城市的文本節(jié)點(diǎn)
                            var textNode = document.createTextNode(cities[i][j]);
                            //5.創(chuàng)建option元素節(jié)點(diǎn)
                            var opEle = document.createElement("option");
                            //6.將城市的文本節(jié)點(diǎn)添加到option元素節(jié)點(diǎn)
                            opEle.appendChild(textNode);
                            //8.將option元素節(jié)點(diǎn)添加到第二個(gè)下拉列表中去
                            cityEle.appendChild(opEle);
                        }
                    }
                }
            }
</script>

效果如下:

二級(jí)聯(lián)動(dòng).png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末合瓢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子透典,更是在濱河造成了極大的恐慌晴楔,老刑警劉巖顿苇,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異税弃,居然都是意外死亡纪岁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)钙皮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蜂科,“玉大人顽决,你說(shuō)我怎么就攤上這事短条。” “怎么了才菠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵茸时,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我赋访,道長(zhǎng)可都,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任蚓耽,我火速辦了婚禮渠牲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘步悠。我一直安慰自己签杈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布鼎兽。 她就那樣靜靜地躺著答姥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谚咬。 梳的紋絲不亂的頭發(fā)上鹦付,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音择卦,去河邊找鬼敲长。 笑死,一個(gè)胖子當(dāng)著我的面吹牛秉继,可吹牛的內(nèi)容都是我干的祈噪。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼秕噪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼钳降!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起腌巾,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤遂填,失蹤者是張志新(化名)和其女友劉穎铲觉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體吓坚,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撵幽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了礁击。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盐杂。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖哆窿,靈堂內(nèi)的尸體忽然破棺而出链烈,到底是詐尸還是另有隱情,我是刑警寧澤挚躯,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布强衡,位于F島的核電站,受9級(jí)特大地震影響码荔,放射性物質(zhì)發(fā)生泄漏漩勤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一缩搅、第九天 我趴在偏房一處隱蔽的房頂上張望越败。 院中可真熱鬧,春花似錦硼瓣、人聲如沸究飞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)噪猾。三九已至,卻和暖如春筑累,著一層夾襖步出監(jiān)牢的瞬間袱蜡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工慢宗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坪蚁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓镜沽,卻偏偏與公主長(zhǎng)得像敏晤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缅茉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • 第1章 認(rèn)識(shí)JS JavaScript能做什么嘴脾?1.增強(qiáng)頁(yè)面動(dòng)態(tài)效果(如:下拉菜單、圖片輪播、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,306評(píng)論 0 5
  • 一译打、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱(chēng)為結(jié)構(gòu))耗拓,知道了CSS樣式(也稱(chēng)為表示),會(huì)使用HT...
    凜0_0閱讀 2,777評(píng)論 0 8
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理奏司,服務(wù)發(fā)現(xiàn)乔询,斷路器,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 【背景:驪姬之亂】 《左傳·莊公二十八年》: 晉獻(xiàn)公娶于賈韵洋,無(wú)子竿刁。烝于齊姜,生秦穆夫人及大子申生搪缨。又娶二女于戎食拜,大...
    榮來(lái)書(shū)院閱讀 947評(píng)論 0 1
  • 白玉·林楓三水林楓翩翩白玉郎,濁世林公子勉吻。江湖萍水交监婶,一旦成知己。離別三兩載齿桃,總教長(zhǎng)相憶。何日把酒歡煮盼,再訴心頭事短纵。...
    三水林楓閱讀 1,577評(píng)論 83 48