国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JavaScript 】DOM操作快速入門

這篇具有很好參考價(jià)值的文章主要介紹了【JavaScript 】DOM操作快速入門。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1.概述

2.操作

2.1.document對(duì)象

2.2.選中元素

2.2.1.get

2.2.2.query

2.3.操作屬性

2.4.添加響應(yīng)

2.5.修改文本


1.概述

在Web開發(fā)中,JavaScript(JS)的DOM(Document Object Model,文檔對(duì)象模型)是一種用來表示網(wǎng)頁文檔結(jié)構(gòu)的編程接口。它將整個(gè)文檔抽象為一個(gè)樹形結(jié)構(gòu),每個(gè)節(jié)點(diǎn)都是文檔中的一個(gè)元素,開發(fā)者可以使用JavaScript來操作這個(gè)樹形結(jié)構(gòu),從而改變網(wǎng)頁的內(nèi)容、結(jié)構(gòu)和樣式。

示例:

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

一個(gè)document包含一個(gè)HTML屬性,HTML屬性中包含兩個(gè)成員變量(head、body),head包含title成員變量,body包含h1、p、p成員變量。通過JavaScript可以操作DOM。

2.操作

2.1.document對(duì)象

JavaScript中內(nèi)置一個(gè)document對(duì)象,該對(duì)象指向整個(gè)DOM,用來表示當(dāng)前 HTML 文檔的對(duì)象。并提供了訪問和操作網(wǎng)頁內(nèi)容的方法和屬性。document對(duì)象是所有 DOM 對(duì)象的根節(jié)點(diǎn),它代表了整個(gè) HTML 文檔,包括頁面的內(nèi)容、結(jié)構(gòu)和樣式。

示例:

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

2.2.選中元素

2.2.1.get

document對(duì)象內(nèi)置多個(gè)get方法獲取HTML中的元素

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

var elementById = document.getElementById('elementId'); // 通過id獲取元素
var elementsByClass = document.getElementsByClassName('className'); // 通過類名獲取元素(返回NodeList)
var elementsByTag = document.getElementsByTagName('tagName'); // 通過標(biāo)簽名獲取元素(返回NodeList)

通過標(biāo)簽名選中:

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

通過類名選中:

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

2.2.2.query

quary方法,默認(rèn)通過標(biāo)簽進(jìn)行匹配,想通過ID匹配,需要跟上 #

selector,選擇上下文中的首個(gè)。

selectorAll,選擇上下文中的所有。

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

選擇特定id下的元素:

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

2.3.操作屬性

在DOM編程中,你可以使用JavaScript來操作HTML元素的屬性。以下是一些常見的DOM屬性操作方法:

1. 獲取屬性的值:

通過DOM,你可以獲取HTML元素的屬性值。例如,獲取一個(gè)元素的ID屬性值:

var element = document.getElementById('myElement');
var id = element.id; // 獲取元素的ID屬性值

2. 設(shè)置屬性的值:

你也可以使用DOM來設(shè)置HTML元素的屬性值。例如,設(shè)置一個(gè)元素的類名屬性值:

var element = document.getElementById('myElement');
element.className = 'newClassName'; // 設(shè)置元素的類名屬性值

3. 獲取和設(shè)置自定義屬性(data-屬性):

在HTML5中,你可以使用data-*屬性來存儲(chǔ)自定義數(shù)據(jù)。通過DOM,你可以獲取和設(shè)置這些自定義屬性的值:

var element = document.getElementById('myElement');
var customDataValue = element.getAttribute('data-custom'); // 獲取自定義屬性的值
element.setAttribute('data-custom', 'new value'); // 設(shè)置自定義屬性的值

4. 獲取和設(shè)置其他屬性:

除了上述示例中提到的屬性,你也可以獲取和設(shè)置元素的其他屬性,比如src、href、value等等。

var image = document.getElementById('myImage');
var imageUrl = image.src; // 獲取圖片的URL
image.src = 'newImage.jpg'; // 設(shè)置圖片的URL

var link = document.getElementById('myLink');
var linkUrl = link.href; // 獲取鏈接的URL
link.href = 'newPage.html'; // 設(shè)置鏈接的URL

var input = document.getElementById('myInput');
var inputValue = input.value; // 獲取輸入框的值
input.value = 'new value'; // 設(shè)置輸入框的值

5. 刪除屬性:

你可以使用removeAttribute()方法刪除元素的屬性:

var element = document.getElementById('myElement');
element.removeAttribute('data-custom'); // 刪除自定義屬性

2.4.添加響應(yīng)

在DOM編程中,你可以使用JavaScript為HTML元素添加事件監(jiān)聽器,從而響應(yīng)用戶的交互。addEventListener 方法可以用于在指定元素上添加事件監(jiān)聽器。這個(gè)方法有三個(gè)參數(shù):事件類型、回調(diào)函數(shù)和一個(gè)可選的布爾值,用于指定事件是否在捕獲階段(true)或冒泡階段(false)觸發(fā)。通常,我們使用冒泡階段。

【JavaScript 】DOM操作快速入門,前端,前端,javascript,html,原力計(jì)劃

document.querySelector("button").addEventListener("click",function(){
document.querySelector("h1").classList.toggle("H1");
});

2.5.修改文本

在DOM編程中,你可以使用JavaScript來修改HTML元素的文本內(nèi)容。以下是一些常見的方法,用于在DOM元素上修改文本內(nèi)容:

1. 使用 textContent 屬性:

textContent 屬性用于獲取或設(shè)置一個(gè)元素及其所有后代元素的文本內(nèi)容。這個(gè)屬性會(huì)返回元素內(nèi)的所有文本,包括子元素的文本,并且它不會(huì)解析或執(zhí)行HTML代碼。

var element = document.getElementById('myElement');
element.textContent = '新的文本內(nèi)容';

2. 使用 innerText 屬性:

innerText 屬性與 textContent 類似,用于獲取或設(shè)置元素的文本內(nèi)容。不同之處在于,innerText 只會(huì)返回可見文本,會(huì)忽略隱藏元素和通過CSS設(shè)置為不可見的元素。

var element = document.getElementById('myElement');
element.innerText = '新的文本內(nèi)容';

3. 使用 innerHTML 屬性:

innerHTML 屬性用于獲取或設(shè)置元素的HTML內(nèi)容,包括元素的標(biāo)簽和子元素。這個(gè)屬性可以用于修改元素的文本和結(jié)構(gòu),但要注意,直接設(shè)置 innerHTML 可能會(huì)引起安全問題,因?yàn)樗鼤?huì)執(zhí)行包含在字符串中的任意腳本。

var element = document.getElementById('myElement');
element.innerHTML = '<strong>新的文本內(nèi)容</strong>';

4. 使用 createTextNodeappendChild 方法:

你可以使用 document.createTextNode(text) 方法創(chuàng)建一個(gè)文本節(jié)點(diǎn),然后使用 appendChild() 方法將它添加到元素中。這種方法更安全,因?yàn)樗粫?huì)執(zhí)行腳本。文章來源地址http://www.zghlxwxcb.cn/news/detail-736113.html

var element = document.getElementById('myElement');
var newText = document.createTextNode('新的文本內(nèi)容');
element.appendChild(newText);

到了這里,關(guān)于【JavaScript 】DOM操作快速入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JavaScript 和 HTML DOM 參考手冊(cè)

    JavaScript 和 HTML DOM 參考手冊(cè) js的變量類型有字符串,布爾等 在操作這些變量類型的時(shí)候,可以將他們看成是對(duì)象來操作 因?yàn)閖s 把一切都封裝成對(duì)象來看 獲取字符串的長(zhǎng)度 length屬性: 長(zhǎng)度 indexOf(string) 返回出現(xiàn)字符串的位置 substr(num1,[num2]) 截取字符串 replace(str1,str2) 字符串替換

    2024年02月04日
    瀏覽(49)
  • 一文讀懂JavaScript DOM節(jié)點(diǎn)操作(JavaScript DOM節(jié)點(diǎn)操作詳解)

    一文讀懂JavaScript DOM節(jié)點(diǎn)操作(JavaScript DOM節(jié)點(diǎn)操作詳解)

    一、什么是節(jié)點(diǎn) DOM模型是樹狀結(jié)構(gòu)模型,二組成這棵樹的就是一個(gè)個(gè)點(diǎn),在網(wǎng)絡(luò)術(shù)語中稱之為節(jié)點(diǎn)。 節(jié)點(diǎn)是一個(gè)模型中最基本的組成單位。DOM模型是由一個(gè)個(gè)節(jié)點(diǎn)組成的,DOM節(jié)點(diǎn)也有其不同的類型。 二、節(jié)點(diǎn)類型 DOM節(jié)點(diǎn)分為5種類型: 文檔節(jié)點(diǎn)(就是整個(gè)HTML文檔,也就是

    2024年01月22日
    瀏覽(31)
  • JavaScript-HTML DOM的用法

    題記 ? ? ? ? javascript中html dom的用法 通過id查找元素 通過標(biāo)簽名查找元素 ?通過類名查找元素 ?后記 ? ? ? ? 覺得有用可以點(diǎn)贊或收藏!

    2024年02月08日
    瀏覽(16)
  • 前端 富文本編輯器原理——從javascript、html、css開始入門

    前端 富文本編輯器原理——從javascript、html、css開始入門

    大家好,我是yma16,本文分享關(guān)于前端 富文本編輯器原理——從javascript、html、css開始。 富文本編輯器 富文本編輯器是指具有格式化文本和圖像編輯功能的文本編輯器 參考文檔:https://w3c.github.io/selection-api/#abstract 全局屬性 contenteditable 是一個(gè)枚舉屬性,表示元素是否可被用

    2024年02月08日
    瀏覽(29)
  • web前端javaScript筆記——(11)DOM

    屬性 ????????????????????????????????????此事件發(fā)生在何時(shí) onabort 圖像的加載被中斷。 onblur???????????????????????????????????元素失去焦點(diǎn)。 anchange?????????????????????????????????域的內(nèi)容被改變 onclick ?當(dāng)用戶點(diǎn)擊某

    2024年01月19日
    瀏覽(29)
  • 【javaScript】DOM編程入門

    【javaScript】DOM編程入門

    概念:DOM(Document Object Model)編程就是使用document對(duì)象的API完成對(duì)網(wǎng)頁HTML文檔進(jìn)行動(dòng)態(tài)修改,以實(shí)現(xiàn)網(wǎng)頁數(shù)據(jù)和樣式動(dòng)態(tài)變化的編程 為什么要由DOM編程來動(dòng)態(tài)修改呢?我們就得先理解網(wǎng)頁的運(yùn)行原理: 如上圖,程序員編寫的html文件存儲(chǔ)在服務(wù)器端,而用戶使用的瀏覽器則由u

    2024年04月09日
    瀏覽(23)
  • javaScript:DOM中的CSS操作

    javaScript:DOM中的CSS操作

    ? 目錄 1.style 屬性獲取元素寫在行間的樣式 2.getComputedStyle(元素對(duì)象,null)可以獲取元素的非行間樣式? 3.案例(定義一個(gè)div和按鈕,每點(diǎn)擊一次按鈕div寬度增加) 效果預(yù)覽圖 代碼實(shí)現(xiàn) ? ? ? ? ? ?在 JavaScript 中,可以通過 DOM(文檔對(duì)象模型)操作來訪問和修改網(wǎng)頁上的 CS

    2024年02月09日
    瀏覽(21)
  • 【JavaScript】1.4 事件和DOM操作

    【JavaScript】1.4 事件和DOM操作

    在這一節(jié)中,我們將討論JavaScript的兩個(gè)重要概念:事件和DOM操作。我們將通過實(shí)例和代碼示例來詳細(xì)解釋這些概念。 JavaScript中的事件和DOM操作是前端開發(fā)中不可或缺的重要組成部分,它們?yōu)榫W(wǎng)頁提供了豐富的交互性和動(dòng)態(tài)性。事件驅(qū)動(dòng)是JavaScript編程的核心思想之一,通過事

    2024年02月04日
    瀏覽(26)
  • web前端之JavaScript選擇文件和文件夾、全程使用WebApi操作文件、不涉及html、showOpenFilePicker、showDirectoryPicker

    此方式不需要?jiǎng)?chuàng)建多余的html標(biāo)簽,非常適合項(xiàng)目開發(fā)中使用。

    2024年02月20日
    瀏覽(18)
  • JavaScript從入門到精通系列第三十八篇:詳解JavaScript中DOM的查詢

    JavaScript從入門到精通系列第三十八篇:詳解JavaScript中DOM的查詢

    ???? 學(xué)習(xí)交流群: ??1:這是 孫哥suns 給大家的福利! ??2:我們免費(fèi)分享Netty、Dubbo、k8s、Mybatis、Spring...應(yīng)用和源碼級(jí)別的視頻資料 ????3:QQ群: 583783824 ? ???? ?工作微信: BigTreeJava 拉你進(jìn)微信群,免費(fèi)領(lǐng)??! ????4:本文章內(nèi)容出自上述:Spring應(yīng)用課程!????

    2024年02月05日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包