JavaScript第三天

<meta charset="utf-8">

排他操作

排他思想

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

  1. 所有元素全部清除樣式(干掉所有人)
  2. 給當前元素設置樣式 (留下我自己)
  3. 注意順序不能顛倒,首先干掉其他人饼拍,再設置自己
<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') // 全選按鈕
    // 下面的所有復選框
    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;
        }
    }
    // 下面的復選框全部選中, 上面的全選自動變成選中
    for (var i = 0; i <j_tbs.length ; i++) {
        j_tbs[i].onclick = function () {
            var flag = true;
            // 每次點擊下面的復選框都要檢查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>

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末婿着,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子醋界,更是在濱河造成了極大的恐慌竟宋,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件形纺,死亡現(xiàn)場離奇詭異丘侠,居然都是意外死亡,警方通過查閱死者的電腦和手機逐样,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門蜗字,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脂新,你說我怎么就攤上這事挪捕。” “怎么了戏羽?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵担神,是天一觀的道長。 經(jīng)常有香客問我始花,道長,這世上最難降的妖魔是什么孩锡? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任酷宵,我火速辦了婚禮,結果婚禮上躬窜,老公的妹妹穿的比我還像新娘浇垦。我一直安慰自己,他們只是感情好荣挨,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布男韧。 她就那樣靜靜地躺著,像睡著了一般默垄。 火紅的嫁衣襯著肌膚如雪此虑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天口锭,我揣著相機與錄音朦前,去河邊找鬼介杆。 笑死,一個胖子當著我的面吹牛韭寸,可吹牛的內(nèi)容都是我干的春哨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼恩伺,長吁一口氣:“原來是場噩夢啊……” “哼赴背!你這毒婦竟也來了?” 一聲冷哼從身側響起晶渠,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤癞尚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乱陡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浇揩,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年憨颠,在試婚紗的時候發(fā)現(xiàn)自己被綠了胳徽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡爽彤,死狀恐怖养盗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情适篙,我是刑警寧澤往核,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站嚷节,受9級特大地震影響聂儒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜硫痰,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一衩婚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧效斑,春花似錦非春、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至敌完,卻和暖如春储耐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蠢挡。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工弧岳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凳忙,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓禽炬,卻偏偏與公主長得像涧卵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腹尖,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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

  • 排他操作 排他思想 如果有同一組元素柳恐,我們想要某一個元素實現(xiàn)某種樣式, 需要用到循環(huán)的排他思想算法: 所有元素全部...
    wangylll閱讀 128評論 0 0
  • 排他操作 排他思想 如果有同一組元素热幔,我們想要某一個元素實現(xiàn)某種樣式乐设, 需要用到循環(huán)的排他思想算法: 所有元素全部...
    星河啊啊啊啊閱讀 154評論 0 0
  • 排他操作 排他思想 如果有同一組元素,我們想要某一個元素實現(xiàn)某種樣式绎巨, 需要用到循環(huán)的排他思想算法: 所有元素全部...
    __method__閱讀 445評論 3 1
  • 排他操作 排他思想 如果有同一組元素近尚,我們想要某一個元素實現(xiàn)某種樣式, 需要用到循環(huán)的排他思想算法: 所有元素全部...
    王希杰閱讀 120評論 0 0
  • 黑色的海島上懸著一輪又大又圓的明月,毫不嫌棄地把溫柔的月色照在這寸草不生的小島上和媳。一個少年白衣白發(fā)格遭,悠閑自如地倚坐...
    小水Vivian閱讀 3,116評論 1 5