国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  行業(yè)資訊  > JavaScript全解析——DOM操作 - 元素操作方式(上)

            JavaScript全解析——DOM操作 - 元素操作方式(上)

            來(lái)源:千鋒教育
            發(fā)布人:zyh
            時(shí)間: 2023-06-02 09:45:00 1685670300

              操作元素樣式

              style

              ●專(zhuān)門(mén)用來(lái)給元素添加 css 樣式的

              ●在 JS 內(nèi)操作元素樣式style的情況分成三種

              ○設(shè)置元素的行內(nèi)樣式

              ○獲取元素行內(nèi)樣式(只能獲取到行內(nèi)樣式)

              ○獲取元素非行內(nèi)樣式(可以獲取行內(nèi)樣式也可以獲取非行內(nèi)樣式)

              ■非行內(nèi)樣式有內(nèi)嵌式和外鏈?zhǔn)?/p>

            <body>
            <div></div>

            <script>
            var div = document.querySelector('div')
            div.style.width = "100px"
            div.style.height = "100px"
            div.style.backgroundColor = "pink"
            console.log(div)
            // <div style="width: 100px; height: 100px; background-color: pink;"></div>
            </script>
            </body>

              ●頁(yè)面中的 div 就會(huì)變成一個(gè)寬高都是 100,背景顏色是粉色

              操作元素類(lèi)名

              className

              ●專(zhuān)門(mén)用來(lái)操作元素的 類(lèi)名的

              ●實(shí)際上就是操作元素的原生屬性,只不過(guò)在js中class是一個(gè)關(guān)鍵字,所以我們操作原生屬性改用className

              獲取

              ●語(yǔ)法:元素對(duì)象.calssName

              ●返回值:得到的就是元素的完整類(lèi)名 

            <body>
            <div class="box"></div>
            <script>
            var div = document.querySelector('div')
            console.log(div.className) // box
            </script>
            </body>

              設(shè)置

              ●語(yǔ)法:元素對(duì)象.className = '值'

              ●這樣設(shè)置是全覆蓋式的操作,也就是把之前的類(lèi)名會(huì)全部覆蓋掉 

            <body>
            <div class="box"></div>

            <script>
            var div = document.querySelector('div')
            div.className = 'test'
            console.log(div) // <div class="test"></div>
            </script>
            </body>

              ●在設(shè)置的時(shí)候,不管之前有沒(méi)有類(lèi)名,都會(huì)全部被設(shè)置的值覆蓋

              追加

              ●語(yǔ)法:元素.className += ' 值'

              ●注意: 值的位置要書(shū)寫(xiě)一個(gè)空格

            <!DOCTYPE html>
            <html lang="en">

            <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            </head>

            <body>
            <div class="seal">你好 世界</div>
            <script>
            var box = document.querySelector('div')
            box.className += ' container'
            console.log(box);//<div class="seal container">你好 世界</div>
            </script>
            </body>

            </html>

              classList

              ●每一個(gè)元素都有一個(gè)屬性叫做 classList,是一個(gè)類(lèi)似數(shù)組的集合, 里面記錄了元素所有的類(lèi)名

              ●classList操作類(lèi)名有幾種方式:添加,刪除和切換

              添加類(lèi)名

              ●語(yǔ)法: 元素.classList.add('要添加的類(lèi)名')

              ●作用: 給該元素添加一個(gè)類(lèi)名, 但是重復(fù)的不會(huì)添加進(jìn)去了

            <!DOCTYPE html>
            <html lang="en">

            <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            </head>

            <body>
            <div class="seal">你好 世界</div>
            <script>
            var box = document.querySelector('div')
            console.log(box.classList); //['seal', value: 'seal']
            box.classList.add('cls')
            console.log(box);//<div class="seal cls">你好 世界</div>
            </script>
            </body>

            </html>

              刪除類(lèi)名

              ●語(yǔ)法: 元素.classList.remove('要?jiǎng)h除的類(lèi)名')

              ●作用: 該該元素刪除一個(gè)類(lèi)名

            <!DOCTYPE html>
            <html lang="en">

            <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            </head>

            <body>
            <div class="seal hello">你好 世界</div>
            <script>
            var box = document.querySelector('div')
            box.classList.remove('hello')
            console.log(box); //<div class="seal">你好 世界</div>
            </script>
            </body>

            </html>

              切換類(lèi)名

              ●語(yǔ)法: 元素.classList.toggle('要切換的類(lèi)名')

              ●作用: 該元素切換一個(gè)類(lèi)名

              ●切換: 有就刪除, 沒(méi)有就添加

            <!DOCTYPE html>
            <html lang="en">

            <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            </head>

            <body>
            <div class="seal hello">你好 世界</div>
            <script>
            var box = document.querySelector('div')
            box.classList.toggle('hello')
            box.classList.toggle('world')
            console.log(box); //<div class="seal world">你好 世界</div>
            </script>
            </body>

            </html>

              操作元素屬性

              ●元素屬性:書(shū)寫(xiě)在標(biāo)簽身上, 一個(gè) key=value 的鍵值對(duì), 叫做一條屬性

              ●通過(guò)我們各種獲取元素的方式獲取到頁(yè)面中的標(biāo)簽以后

              ●我們可以直接操作 DOM 元素的屬性,就能直接把效果展示在頁(yè)面上

              屬性的分類(lèi)

              ●原生屬性

              ○在 W3C 規(guī)范中提到的屬性, 對(duì)標(biāo)簽有一定的特殊意義或者描述作用

              ■id, class, src, type, ...

              ●自定義屬性

              ○對(duì)于標(biāo)簽沒(méi)有特殊的作用或者描述任務(wù), 只是用來(lái)在標(biāo)簽身上記錄一些信息

              ●H5 自定義屬性

              ○只是 H5 自定義屬性會(huì)以 data- 開(kāi)頭, 直觀的看出來(lái)是自定義屬性

              ○設(shè)置的方式: data-屬性名=屬性值

              操作元素屬性

              ●以下的所有操作屬性的方式和方法, 均不操作 類(lèi)名(class) 和 樣式(style)

              ●操作原生屬性

              ○直接依靠屬性名進(jìn)行操作

              ■獲取: 元素.屬性名

              ●得到的就是該元素指定屬性的值

              ■設(shè)置: 元素.屬性名 = 屬性值

              ●作用修改該屬性的值

              ●操作自定義屬性

              ○獲取:

              ■語(yǔ)法: 元素.getAttribute(屬性名)

              ■返回值: 元素中該屬性對(duì)應(yīng)的值

              ○設(shè)置:

              ■語(yǔ)法: 元素.setAttribute(屬性名, 屬性值)

              ■作用: 設(shè)置或者修改一條自定義屬性

              ○刪除:

              ■語(yǔ)法: 元素.removeAttribut(屬性名)

              ■作用: 刪除元素身上該自定義屬性

              ●操作H5 自定義屬性

              ○每一個(gè)元素身上自帶一個(gè)屬性, 叫做 dataset, 是一個(gè)類(lèi)似于對(duì)象的數(shù)據(jù)結(jié)構(gòu)

              ○里面記錄的是該元素身上所有的 data- 開(kāi)頭的自定義屬性

              ○對(duì)于所有 H5 自定義屬性的操作依賴(lài)于這個(gè) dataset

              ○獲取: 元素.dataset.屬性名

              ○設(shè)置: 元素.dataset.屬性名 = 屬性值

              ○刪除: delete 元素.dataset.屬性名

            <!DOCTYPE html>
            <html lang="en">
            <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <meta http-equiv="X-UA-Compatible" content="ie=edge">
            <title>Document</title>
            </head>
            <body>

            <div id="container" class="box" hello="world" data-index="1" data-id="10">123</div>
            <!-- <img src="https://img2.baidu.com/it/u=2102736929,2417598652&fm=26&fmt=auto&gp=0.jpg" alt=""> -->

            <script>

            // 0. 獲取元素
            var box = document.querySelector('div')
            var img = document.querySelector('img')

            // 1. 操作原生屬性
            // 1-1. 原生屬性獲取
            console.log(box.id)
            console.log(img.src)
            // 1-2. 原生屬性修改
            box.id = 'abcd'
            img.src = 'https://img0.baidu.com/it/u=1514002029,2035215441&fm=26&fmt=auto&gp=0.jpg'

            // 2. 自定義屬性
            // 2-1. 自定義屬性獲取
            var res = box.getAttribute('hello')
            console.log(res)
            // 2-2. 自定義屬性設(shè)置
            box.setAttribute('guoxiang', '你好')
            box.setAttribute('guoxiang', '世界')
            // 2-3. 自定義屬性刪除
            box.removeAttribute('hello')

            // 3. H5 自定義屬性
            // 3-1. 獲取
            console.log(box.dataset.index)
            // 3-2. 設(shè)置
            // 在標(biāo)簽上設(shè)置了一個(gè) data-guoxiang="你好"
            box.dataset.guoxiang = '你好'
            box.dataset.guoxiang = '世界'
            // 3-3. 刪除
            delete box.dataset.index

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


              案例-密碼可視

            <!DOCTYPE html>
            <html lang="en">
            <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <meta http-equiv="X-UA-Compatible" content="ie=edge">
            <title>Document</title>
            </head>
            <body>

            <input type="password"><button>眼睛</button>

            <script>
            /*
            案例 - 密碼可視
            + 當(dāng)點(diǎn)擊這個(gè) 眼睛 按鈕的時(shí)候
            => 判斷 input 元素的 type 屬性如果是 password 修改為 text
            => 判斷 input 元素的 type 屬性如果是 text 修改為 password
            */


            // 0. 獲取元素
            var inp = document.querySelector('input')
            var btn = document.querySelector('button')

            // 1. 給 btn 綁定點(diǎn)擊事件
            btn.onclick = function () {
            // 2. 拿到元素現(xiàn)在的 type 屬性的值
            var current = inp.type

            // 3. 判斷
            if (current === 'password') {
            // 設(shè)置為 text
            inp.type = 'text'
            } else {
            // 設(shè)置為 password
            inp.type = 'password'
            }
            }
            </script>
            </body>
            </html>


            tags: JavaScript
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            PMP?認(rèn)證榮獲北京市境外職業(yè)資格認(rèn)可!

            北京市人力資源和社會(huì)保障局、北京市人才工作局近日發(fā)布了關(guān)于印發(fā)《北京市境外職業(yè)資格認(rèn)可目錄(3.0版)》的通知,新版目錄境外職業(yè)資格清單...詳情>>

            2023-09-07 17:27:00
            怎么選擇靠譜的短視頻運(yùn)營(yíng)培訓(xùn)機(jī)構(gòu)?

            怎么選擇靠譜的短視頻運(yùn)營(yíng)培訓(xùn)機(jī)構(gòu)?5G時(shí)代的來(lái)臨,短視頻作為新媒體中最為主流的內(nèi)容更加方便用戶(hù)瀏覽觀看信息,因此抖音、快手這類(lèi)的短視頻平...詳情>>

            2023-09-07 15:05:06
            全媒體短視頻運(yùn)營(yíng)好就業(yè)么?

            全媒體短視頻運(yùn)營(yíng)好就業(yè)么?現(xiàn)在學(xué)習(xí)互聯(lián)網(wǎng)運(yùn)營(yíng)可不能只會(huì)單個(gè)的運(yùn)營(yíng)技術(shù),企業(yè)更喜歡全能型人才。如今的互聯(lián)網(wǎng)世界有多種平臺(tái),新媒體、短視頻...詳情>>

            2023-09-07 14:49:25
            短視頻運(yùn)營(yíng)培訓(xùn)機(jī)構(gòu)有用嗎?

            短視頻運(yùn)營(yíng)培訓(xùn)機(jī)構(gòu)有用嗎?短視頻的火熱,催生了一大批的網(wǎng)絡(luò)紅人、網(wǎng)紅賬號(hào),這些短視頻賬號(hào)通過(guò)實(shí)現(xiàn)粉絲流量變現(xiàn),獲得了非常豐厚的收入,自...詳情>>

            2023-09-06 13:49:12
            大數(shù)據(jù)分析就業(yè)高薪崗位介紹

            大數(shù)據(jù)分析就業(yè)高薪崗位介紹?大數(shù)據(jù)行業(yè)是一個(gè)快速發(fā)展的行業(yè),其主要特征是數(shù)據(jù)規(guī)模龐大、種類(lèi)多樣、處理復(fù)雜。目前,大數(shù)據(jù)行業(yè)已經(jīng)成為全球...詳情>>

            2023-09-06 13:42:47
            開(kāi)班信息
            北京校區(qū)
            • 北京校區(qū)
            • 大連校區(qū)
            • 廣州校區(qū)
            • 成都校區(qū)
            • 杭州校區(qū)
            • 長(zhǎng)沙校區(qū)
            • 合肥校區(qū)
            • 南京校區(qū)
            • 上海校區(qū)
            • 深圳校區(qū)
            • 武漢校區(qū)
            • 鄭州校區(qū)
            • 西安校區(qū)
            • 青島校區(qū)
            • 重慶校區(qū)
            • 太原校區(qū)
            • 沈陽(yáng)校區(qū)
            • 南昌校區(qū)
            • 哈爾濱校區(qū)