日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

前端获取div里面的标签_web前端教程JavaScript学习笔记DOM

發布時間:2025/3/19 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端获取div里面的标签_web前端教程JavaScript学习笔记DOM 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  web前端教程JavaScript學習筆記 DOM一DOM(Document Object Model): 文檔對象模型

其實就是操作 html 中的標簽的一些能力

  我們可以操作哪些內容

  獲取一個元素

  移除一個元素

  創建一個元素

  向頁面里面添加一個元素

  給元素綁定一些事件

  獲取元素的屬性

給元素添加一些 css 樣式

  ...

  DOM 的核心對象就是 docuemnt 對象

  document 對象是瀏覽器內置的一個對象,里面存儲著專門用來操作元素的各種方法

  DOM: 頁面中的標簽,我們通過 js 獲取到以后,就把這個對象叫做 DOM 對象

獲取一個元素

  • 通過 js 代碼來獲取頁面中的標簽
  • 獲取到以后我們就可以操作這些標簽了
  • getElementById 是通過標簽的 id 名稱來獲取標簽的
  • 因為在一個頁面中 id 是唯一的,所以獲取到的就是一個元素

getElementById

<body>

<div id="box"></div>

<script>

var box = document.getElementById('box')

console.log(box) // <div></div> </script></body>

  • 獲取到的就是頁面中的那個 id 為 box 的 div 標簽
  • getElementsByClassName 是用過標簽的 class 名稱來獲取標簽的
  • 因為頁面中可能有多個元素的 class 名稱一樣,所以獲取到的是一組元素
  • 哪怕你獲取的 class 只有一個,那也是獲取一組元素,只不過這一組中只有一個 DOM 元素而已

getElementsByClassName

<body>

<div calss="box"></div>

<script>

var box = document.getElementsByClassName('box')

console.log(box) // [<div></div>] console.log(box[0]) // <div></div> </script></body>

  • 獲取到的是一組元素,是一個長得和數組一樣的數據結構,但是不是數組,是偽數組
  • 這個一組數據也是按照索引排列的,所以我們想要準確的拿到這個 div,需要用索引來獲取
  • getElementsByTagName 是用過標簽的 標簽 名稱來獲取標簽的
  • 因為頁面中可能有多個元素的 標簽 名稱一樣,所以獲取到的是一組元素
  • 哪怕真的只有一個這個標簽名,那么也是獲取一組元素,只不過這一組中只有一個 DOM 元素而已

getElementsByTagName

<body>

<div></div>

<script>

var box = document.getElementsByTagName('div')

console.log(box) // [<div></div>] console.log(box[0]) // <div></div> </script></body>

  • 和 getElementsByClassName 一樣,獲取到的是一個長得很像數組的元素
  • 必須要用索引才能得到準確的 DOM 元素
  • querySelector 是按照選擇器的方式來獲取元素
  • 也就是說,按照我們寫 css 的時候的選擇器來獲取
  • 這個方法只能獲取到一個元素,并且是頁面中第一個滿足條件的元素

querySelector

console.log(document.querySelector('div')) // 獲取頁面中的第一個 div 元素 console.log(docuemnt.querySelector('.box')) // 獲取頁面中第一個有 box 類名的元素console.log(document.querySelector('#box')) // 獲取頁面中第一個 id 名為 box 的元素

querySelectorAll

  • querySelectorAll 是按照選擇器的方式來獲取元素
  • 這個方法能獲取到所有滿足條件的元素,以一個偽數組的形式返回

console.log(document.querySelectorAll('div')) // 獲取頁面中的所有的 div 元素 console.log(docuemnt.querySelectorAll('.box')) // 獲取頁面中所有有 box 類名的元素

  • 獲取到的是一組數據,也是需要用索引來獲取到準確的每一個 DOM 元素
  • 通過我們各種獲取元素的方式獲取到頁面中的標簽以后
  • 我們可以直接操作 DOM 元素的屬性,就能直接把效果展示在頁面上
  • 獲取元素內部的 HTML 結構

操作屬性

innerHTML

<body>

<div>

<p>

<span>hello</span>

</p>

</div>

<script>

var div = document.querySelector('div')

console.log(div.innerHTML)

/* <p> <span>hello</span> </p> */

</script></body>

  • 設置元素的內容

<body>

<div></div>

<script>

var div = document.querySelector('div')

div.innerHTML = '<p>hello</p>'

</script></body>

  • 設置完以后,頁面中的 div 元素里面就會嵌套一個 p 元素
  • 獲取元素內部的文本(只能獲取到文本內容,獲取不到 html 標簽)

innerText

<body>

<div>

<p>

<span>hello</span>

</p>

</div>

<script>

var div = document.querySelector('div')

console.log(div.innerText) // hello </script></body>

  • 可以設置元素內部的文本

<body>

<div></div>

<script>

var div = document.querySelector('div')

div.innerText = '<p>hello</p>'

</script></body>

  • 設置完畢以后,會把 <p>hello</p> 當作一個文本出現在 div 元素里面,而不會把 p 解析成標簽
  • 獲取元素的某個屬性(包括自定義屬性)

getAttribute

<body>

<div a="100" class="box"></div>

<script>

var div = document.querySelector('div')

console.log(div.getAttribute('a')) // 100 console.log(div.getAttribute('class')) // box </script></body>

setAttribute

  • 給元素設置一個屬性(包括自定義屬性)

<body>

<div></div>

<script>

var div = document.querySelector('div')

div.setAttribute('a', 100)

div.setAttribute('class', 'box')

console.log(div) // <div a="100" class="box"></div> </script></body>

removeAttribute

  • 直接移除元素的某個屬性

<body>

<div a="100" class="box"></div>

<script>

var div = document.querySelector('div')

div.removeAttribute('class')

console.log(div) // <div a="100"></div> </script></body>

style

  • 專門用來給元素添加 css 樣式的
  • 添加的都是行內樣式

<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>

  • 頁面中的 div 就會變成一個寬高都是100,背景顏色是粉色
  • 專門用來操作元素的 類名的

className

<body>

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

<script>

var div = document.querySelector('div')

console.log(div.className) // box </script></body>

  • 也可以設置元素的類名,不過是全覆蓋式的操作

<body>

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

<script>

var div = document.querySelector('div')

div.className = 'test'

console.log(div) // <div class="test"></div> </script></body>

  • 在設置的時候,不管之前有沒有類名,都會全部被設置的值覆蓋

總結

以上是生活随笔為你收集整理的前端获取div里面的标签_web前端教程JavaScript学习笔记DOM的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲综合激情小说 | 国产在线1区 | 欧美激情不卡 | 日本在线视频www | 日韩综合一区二区三区 | 欧美女优一区二区 | 美女扒开内裤让男人桶 | 午夜影院18 | 天堂av一区二区三区 | 日韩女优一区二区 | 黄毛片在线观看 | 成年人视频网 | 国产精品视频一区二区三区 | 成人午夜福利视频 | 伊人焦久影院 | 亚洲色图35p| 免费看黄色一级大片 | 免费一级欧美 | 爱爱网视频| 男女视频在线观看免费 | 小妹色播影院 | 日本免费a视频 | 男阳茎进女阳道视频大全 | 2021av| 国产女人水真多18毛片18精品 | sm调教羞耻姿势图片 | 国产乱真实合集 | 亚洲涩涩图 | 色妞欧美| 国产精品九| 黄色三级在线播放 | 欧美激情自拍 | 黄色高清网站 | 天天色天天搞 | 欧洲美女粗暴牲交免费观看 | 三级影片在线播放 | 丰满大乳露双乳呻吟 | 香蕉色视频 | 亚洲一区二区观看 | 三级av片 | 久久亚洲精品国产精品黑人v | 嫩草一区二区 | 丝袜视频在线观看 | 亚洲精品2区 | 成人国产精品免费观看 | 97人人艹 | 日本不卡网站 | 国产乱妇无码大片在线观看 | 亚洲人xxx日本人18 | 青青草原免费观看 | 成都4电影免费高清 | 日韩一级片免费观看 | 波多野结衣一区二 | 国内自拍真实伦在线观看 | 日本中文字幕免费 | 18在线观看视频 | 夜夜高潮夜夜爽国产伦精品 | 99久久黄色 | 极品销魂美女一区二区 | 老司机免费视频 | 婷婷四月| 国产女人18毛片水真多18精品 | 国产激情第一页 | 天天插美女 | 永久免费看成人av的动态图 | 激情a | 日韩精品久久久久久 | 久艹在线观看视频 | 桃色一区二区三区 | 国产在线视频网址 | 91视频麻豆| 日韩欧美无 | 夜夜爽天天爽 | 久久福利一区 | www.亚洲色图.com | 欧美一级黄色片视频 | 免费黄色在线播放 | 日日骚一区 | 粉嫩av一区二区白浆 | 正在播放久久 | 日韩女女同性aa女同 | 十大污网站| 午夜理伦三级做爰电影 | 欧美色图在线播放 | 一区二区高清在线 | 色一情一乱一伦一区二区三区 | 国产成人麻豆免费观看 | 韩日黄色片| 日本打白嫩屁股视频 | 怡红院成人网 | 先锋影视av| 国产精品99久久久久久久女警 | 久久精品国产一区二区电影 | 欧美日韩精品一区二区在线播放 | 草草在线免费视频 | 熟女人妻一区二区三区免费看 | 日本理伦片午夜理伦片 | 丁香婷婷在线 | a在线观看|