中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DOM中如何獲取元素

發布時間:2022-02-24 14:17:01 來源:億速云 閱讀:161 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關DOM中如何獲取元素,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

概述

DOM (Document objectModal) :文檔對象模型。

DOM:是瀏覽器提供的(瀏覽器特有),專門用來操作網頁內容的一些JS對象。

目的:讓我們可以使用 Js/TS 代碼來操作頁面(HTML) 內容,讓頁面“動”起來,從而實現 Web 開發。

HTML:超文本標記語言,用來創建網頁結構。

兩者的關系:瀏覽器根據 HTML 內容創建相應的 DOM 對象,也就是:每個 HTML 標簽都有對應的 DOM 對象

獲取元素

常用方法有兩個:

querySelector (selector)作用:獲取某一個DOM元素。

queryseletor (selectocu)作用:同時獲取多個D0M元素。

獲取一個DOM元素:

document. querySelector (selector) document 對象:文檔對象(整個頁面),是操作頁面內容的入口對象。 selector 參數:是一個 css 選擇器(標簽、類、id 選擇器等)。 作用:查詢(獲取)與選擇器參數匹配的 DOM 元素,但是,只能獲取到第一個 推薦使用id選擇器,例如

獲取html中id為title的標簽內容并在控制臺輸出:
let title = document.querySelector('#title')
console.log(title)

結果如下DOM中如何獲取元素

調用 querySelector ()通過id選擇器獲取 DOM 元素時,拿到的元素類型都是 Element. 因為無法根據id來確定元素的類型,所以,該方法就返回了一個寬泛的類型:元素(Element) 類型。 不管是 h2 還是 img 都是元素。 導致新問題:無法訪問 img 元素的 src 屬性了。 因為: Element 類型只包含所有元素共有的屬性和方法(比如: id 屬性)。

解決方式:使用類型斷言,來手動指定更加具體的類型(比如,此處應該比 Element 類型更加具體)。 比如: 解釋:我們確定 id=" image"的元素是圖片元素,所以,我們將類型指定為 HTML ImageElement。

let img1 = document.querySelector('#img1') as HTMLImageElement

img1.src = './img/4.jpg'
如何知道元素的屬性?

技巧:通過 console.dir()打印 DOM 元素,在屬性的最后面,即可看到該元素的類型。

let img1 = document.querySelector('#img1') as HTMLImageElement

img1.src = './img/4.jpg'

console.dir(img1)

DOM中如何獲取元素

獲取多個 DOM元素:

document . querySelectorAll (selector) 作用:獲取所有與選擇器參數匹配的 DOM 元素,返回值是一個列表。 推薦:使用 class 選擇器。 示例: let、list = document . querySelectorAll(’.a’) 解釋:獲取頁面中所有 class 屬性包含 a 的元素。

html中的內容如下
<p id='title'>歡迎來到海南大學</p>
    <p class = ' a'>2020年時多災多難的一年</p>
    <p class="b a">2021年將牛氣沖天</p>
    <img id = 'img1'src="./img/1.jpg" alt="">
    <script src = './index.js'></script>
ts 中的內容如下
let list = document.querySelectorAll('.a')

console.log(list)
操作文本內容

讀取: dom. innerText 設置: dom. innerText = ’ 等你下課’ 注意:需要通過類型斷言來指定 DOM 元素的具體類型,才可以使用innerText 屬性。 例如

let title = document.querySelector('#title') as HTMLParagraphElement
console.log(title.innerHTML)

追加內容如下操作

let title = document.querySelector('#title') as HTMLParagraphElement
title.innerHTML = title.innerHTML + '  陽光沙灘美女'
console.log(title.innerHTML)
給所有p標簽的內容加上索引
let list = document.querySelectorAll('.a') 

list.forEach(function (item,index) {
    let p = item as HTMLParagraphElement
    p.innerHTML = '['+index+']'+p.innerHTML
})

關于“DOM中如何獲取元素”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

dom
AI

阿克| 富川| 旬阳县| 勐海县| 江城| 四川省| 北流市| 顺昌县| 灵寿县| 新野县| 客服| 绥宁县| 曲沃县| 盐津县| 高邑县| 阳新县| 乌苏市| 繁峙县| 登封市| 南丹县| 大埔区| 新竹县| 临西县| 西乌珠穆沁旗| 司法| 海安县| 五大连池市| 临桂县| 竹山县| 锡林浩特市| 宝清县| 古交市| 临潭县| 德江县| 松溪县| 石楼县| 扶绥县| 宁晋县| 贡嘎县| 汪清县| 龙山县|