JavaScript第三天

<meta charset="utf-8">

排他操作

排他思想

如果有同一組元素杨拐,我們想要某一個元素實現(xiàn)某種樣式尊残, 需要用到循環(huán)的排他思想算法:

  1. 所有元素全部清除樣式(干掉所有人)
  2. 給當(dāng)前元素設(shè)置樣式 (留下我自己)
  3. 注意順序不能顛倒鸠补,首先干掉其他人称勋,再設(shè)置自己
<button>按鈕1</button>
<button>按鈕2</button>
<button>按鈕3</button>
<button>按鈕4</button>
<button>按鈕5</button>
<script>
    var btns = document.getElementsByTagName('button')
    // btns[0]
    for (var i = 0; i < btns.length; i++) {
        btns[i].onclick = function () {
            // 干掉所有人
            for (var j = 0; j < btns.length; j++) {
                btns[j].style.backgroundColor = '';
            }
            // for (var i = 0; i < btns.length; i++) {
            //     btns[i].style.backgroundColor = '';
            // }
            this.style.backgroundColor = 'blue';
        }

    }
</script>

image
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body{
            background: url(../imgs/bgc/1.jpg) no-repeat center top;
        }
        li{
            list-style-type: none;
        }
        .baidu{
            overflow: hidden;
            margin: 100px auto;
            width: 410px;
            padding-top: 3px;
            background-color: #fff;

        }
        .baidu li{
            float: left;
            margin: 0 1px;
            /*小手*/
            cursor: pointer;
        }

        .baidu img{
            width: 100px;

        }
    </style>
</head>
<body>
<ul class="baidu">
    <li><img src="../imgs/bgc/1.jpg" alt=""></li>
    <li><img src="../imgs/bgc/2.jpg" alt=""></li>
    <li><img src="../imgs/bgc/3.jpg" alt=""></li>
    <li><img src="../imgs/bgc/4.jpg" alt=""></li>
</ul>
<script>
    // 控制 img
var imgs = document.querySelector('.baidu').querySelectorAll('img');
for (var i = 0; i < imgs.length; i++) {
    imgs[i].onclick = function () {
        // console.log(this.src)
        document.body.style.backgroundImage = 'url('+ this.src +')';
    }
}
</script>

</body>
</html>

image
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <title>Document</title>
    <style>
        table {
            width: 800px;
            margin: 100px auto;
            text-align: center;
            border-collapse: collapse;
            font-size: 14px;
        }

        thead tr {
            height: 30px;
            background-color: skyblue;
        }

        tbody tr {
            height: 30px;
        }

        tbody td {
            border-bottom: 1px solid #d7d7d7;
            font-size: 12px;
            color: blue;
        }

        .bg {
            background-color: pink;
        }
    </style>
</head>
<body>
<table>
    <thead>
    <tr>
        <th>代碼</th>
        <th>名稱</th>
        <th>最新公布凈值</th>
        <th>累計凈值</th>
        <th>前單位凈值</th>
        <th>凈值增長率</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>003526</td>
        <td>農(nóng)銀金穗3個月定期開放債券</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0.047%</td>
    </tr>
    <tr>
        <td>003526</td>
        <td>農(nóng)銀金穗3個月定期開放債券</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0.047%</td>
    </tr>
    <tr>
        <td>003526</td>
        <td>農(nóng)銀金穗3個月定期開放債券</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0.047%</td>
    </tr>
    <tr>
        <td>003526</td>
        <td>農(nóng)銀金穗3個月定期開放債券</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0.047%</td>
    </tr>
    <tr>
        <td>003526</td>
        <td>農(nóng)銀金穗3個月定期開放債券</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0.047%</td>
    </tr>
    <tr>
        <td>003526</td>
        <td>農(nóng)銀金穗3個月定期開放債券</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0.047%</td>
    </tr>
    </tbody>
</table>
<script>
    var trs = document.querySelector('tbody').querySelectorAll('tr')
    for (var i = 0; i < trs.length; i++) {
        trs[i].onmouseover = function () {
            this.className = 'bg';
        }
        trs[i].onmouseout = function () {
            this.className = '';
        }
    }
</script>
</body>
</html>

image
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .wrap {
            width: 300px;
            margin: 100px auto 0;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
            border: 1px solid #c0c0c0;
            width: 300px;
        }

        th,
        td {
            border: 1px solid #d0d0d0;
            color: #404060;
            padding: 10px;
        }

        th {
            background-color: #09c;
            font: bold 16px "微軟雅黑";
            color: #fff;
        }

        td {
            font: 14px "微軟雅黑";
        }

        tbody tr {
            background-color: #f0f0f0;
        }

        tbody tr:hover {
            cursor: pointer;
            background-color: #fafafa;
        }
    </style>

</head>
<body>
<div class="wrap">
    <table>
        <thead>
        <tr>
            <th>
                <input type="checkbox" id="j_cbAll" />
            </th>
            <th>商品</th>
            <th>價錢</th>
        </tr>
        </thead>
        <tbody id="j_tb">
        <tr>
            <td>
                <input type="checkbox" />
            </td>
            <td>iPhone8</td>
            <td>8000</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" />
            </td>
            <td>iPad Pro</td>
            <td>5000</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" />
            </td>
            <td>iPad Air</td>
            <td>2000</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" />
            </td>
            <td>Apple Watch</td>
            <td>2000</td>
        </tr>

        </tbody>
    </table>
</div>
<script>
    var j_cbAll = document.getElementById('j_cbAll') // 全選按鈕
    // 下面的所有復(fù)選框
    var j_tbs = document.getElementById('j_tb').getElementsByTagName('input')
    // 注冊事件
    j_cbAll.onclick = function () {
        console.log(this.checked)
        for (var i = 0; i < j_tbs.length ; i++) {
            j_tbs[i].checked = this.checked;
        }
    }
    // 下面的復(fù)選框全部選中, 上面的全選自動變成選中
    for (var i = 0; i <j_tbs.length ; i++) {
        j_tbs[i].onclick = function () {
            var flag = true;
            // 每次點擊下面的復(fù)選框都要檢查4個小按鈕是否全被選中
            for (var j = 0; j <j_tbs.length  ; j++) {
                if(!j_tbs[j].checked){
                    // 沒有被選中
                    flag = false;
                    // 只要有一個沒選中就不需要判斷了
                    // console.log('flag' + flag)
                    break;
                }
            }
            j_cbAll.checked = flag;
        }
    }

</script>
</body>
</html>

作者:method
鏈接:http://www.reibang.com/p/6d288dc56c23
來源:簡書
著作權(quán)歸作者所有橘忱。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)赴魁,非商業(yè)轉(zhuǎn)載請注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钝诚,一起剝皮案震驚了整個濱河市颖御,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌敲长,老刑警劉巖郎嫁,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異祈噪,居然都是意外死亡泽铛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門辑鲤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盔腔,“玉大人,你說我怎么就攤上這事月褥〕谒妫” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵宁赤,是天一觀的道長舀透。 經(jīng)常有香客問我,道長决左,這世上最難降的妖魔是什么愕够? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任走贪,我火速辦了婚禮,結(jié)果婚禮上惑芭,老公的妹妹穿的比我還像新娘坠狡。我一直安慰自己,他們只是感情好遂跟,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布逃沿。 她就那樣靜靜地躺著,像睡著了一般幻锁。 火紅的嫁衣襯著肌膚如雪凯亮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天越败,我揣著相機與錄音触幼,去河邊找鬼。 笑死究飞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堂鲤。 我是一名探鬼主播亿傅,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瘟栖!你這毒婦竟也來了葵擎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤半哟,失蹤者是張志新(化名)和其女友劉穎酬滤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寓涨,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡盯串,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了戒良。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片体捏。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖糯崎,靈堂內(nèi)的尸體忽然破棺而出几缭,到底是詐尸還是另有隱情,我是刑警寧澤沃呢,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布年栓,位于F島的核電站,受9級特大地震影響薄霜,放射性物質(zhì)發(fā)生泄漏某抓。R本人自食惡果不足惜纸兔,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搪缨。 院中可真熱鬧食拜,春花似錦、人聲如沸副编。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痹届。三九已至呻待,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間队腐,已是汗流浹背蚕捉。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柴淘,地道東北人迫淹。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像为严,于是被迫代替她去往敵國和親敛熬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348