91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    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 自定義屬性的操作依賴于這個(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)容更加方便用戶瀏覽觀看信息,因此抖音、快手這類(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ū)