JavaScript+jQuery Web前端開發(fā)技術(shù)(微課版)課件 學習單元4:JavaScript 中的 DOM 操作_第1頁
JavaScript+jQuery Web前端開發(fā)技術(shù)(微課版)課件 學習單元4:JavaScript 中的 DOM 操作_第2頁
JavaScript+jQuery Web前端開發(fā)技術(shù)(微課版)課件 學習單元4:JavaScript 中的 DOM 操作_第3頁
JavaScript+jQuery Web前端開發(fā)技術(shù)(微課版)課件 學習單元4:JavaScript 中的 DOM 操作_第4頁
JavaScript+jQuery Web前端開發(fā)技術(shù)(微課版)課件 學習單元4:JavaScript 中的 DOM 操作_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

學習單元4

JavaScript中的DOM任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作JavaScript中的DOM任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素DOM節(jié)點樹任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作什么是DOM查找元素節(jié)點操作元素操作什么是DOM

在Web開發(fā)中,文檔對象模型(DOM)是構(gòu)建和操作網(wǎng)頁內(nèi)容的核心。它們不僅允許你訪問和修改網(wǎng)頁的元素,還提供了強大的接口來實現(xiàn)交互和動態(tài)內(nèi)容更新,是前端開發(fā)中的關(guān)鍵技術(shù)。任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素

DOM(文檔對象模型)是W3C組織推薦的處理可擴展標記語言(HTML或XML)的標準編程接口。定義了訪問和操作文檔的標準方法,允許開發(fā)者獲取、訪問文檔內(nèi)所有元素,以及設(shè)置元素的標簽屬性和樣式。從原理上來看,每當瀏覽器加載一個網(wǎng)頁時,它就會根據(jù)網(wǎng)頁的結(jié)構(gòu)創(chuàng)建一個文檔對象模型(DOM)。DOM是一個樹形結(jié)構(gòu)模型,在這個模型中,網(wǎng)頁中的每一個元素、屬性和文本都表現(xiàn)為相互連接的節(jié)點。節(jié)點是DOM中的基本組成單位,而HTML文檔中的所有節(jié)點構(gòu)成了一棵DOM節(jié)點樹。

DOM通過節(jié)點的方式表示文檔中的各種內(nèi)容,并且允許通過編程進行訪問和操作。一般來說,節(jié)點至少擁有nodeType(節(jié)點類型)、nodeName(節(jié)點名稱)和nodeValue(節(jié)點值)這3個基本屬性,常見的節(jié)點類型如表所示。節(jié)點類型屬性值相應(yīng)的對象元素節(jié)點ELEMENT_NODE1element屬性節(jié)點ATTRIBUTE_NODE2attr文本節(jié)點TEXT_NODE3text注釋節(jié)點COMMENT_NODE8comment文檔節(jié)點DOCUMENT_NODE9document在DOM中會根據(jù)HTML文檔中標簽的嵌套層次將HTML文檔處理為DOM樹,節(jié)點樹中各個節(jié)點彼此之間存在等級關(guān)系,即節(jié)點之間具有父子關(guān)系。DOM節(jié)點樹任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素【案例】根據(jù)網(wǎng)頁代碼繪制出對應(yīng)的樹結(jié)構(gòu)。<html>

<head>

<metacharset="utf-8">

<title>DOM層次</title>

</head>

<body>

<h1>靜夜思</h1>

<p>作者:<em>李白</em></p>

</body></html>在上述代碼中,DOM根據(jù)HTML中各節(jié)點的不同作用,可將其分別劃分為標簽節(jié)點、文本節(jié)點和屬性節(jié)點。其中標簽節(jié)點也被稱為元素節(jié)點,HTML文檔中的注釋則單獨叫做注釋節(jié)點,上例對應(yīng)的節(jié)點樹結(jié)構(gòu)如圖所示。根元素<html>元素<head>元素<body>元素<meta>元素<title>元素<h1>元素<p>屬性charset文本DOM層次文本靜夜思文本作者:元素em文本李白DOM節(jié)點樹任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素上圖展示了DOM節(jié)點樹中各個節(jié)點之間的關(guān)系,下面以<head>元素、<body>元素與<html>元素為例進行介紹,具體如下。根元素<html>元素<head>元素<body>元素<meta>元素<title>元素<h1>元素<p>屬性charset文本DOM層次文本靜夜思文本作者:元素em文本李白根節(jié)點:<html>元素是整個文檔的根節(jié)點,有且僅有一個。父節(jié)點:指的是某一個節(jié)點的上級節(jié)點。例如,<html>元素是<head>元素和<body>元素的父節(jié)點。子節(jié)點:指的是某一個節(jié)點的下級節(jié)點,例如,<head>元素和<body>元素是<html>元素的子節(jié)點。兄弟節(jié)點:兩個節(jié)點同屬于一個父節(jié)點,例如,<head>元素和<body>元素互為兄弟節(jié)點。。DOM節(jié)點樹任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素利用DOM獲取HTML元素時,既可以利用document對象提供的方法和屬性獲取操作的元素,也可以利用element對象提供的方法獲取。語法格式如下:

document.getElementById('id')根據(jù)HTML元素指定的id獲取唯一的HTML元素,如果沒有找到指定id的元素則返回null,如果頁面中包含多個相同id的節(jié)點,那么只返回第一個元素。在DOM中查找HTML元素最簡單的方法是使用getElementById()方法,它是由document對象提供的,通過使用元素的id來查找元素的方法。查找元素——根據(jù)id查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素【案例】根據(jù)id查找元素。<body><divid="poem">沁園春·雪</div><divid="poem">沁園春·長沙</div><script>varobjPoem=document.getElementById('poem');console.log(objPoem);</script></body>查找元素——根據(jù)id查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素

根據(jù)標簽名查找元素有兩種方式,分別是通過document對象查找元素和通過element對象查找元素,語法格式如下:document.getElementsByTagName('標簽名');element.getElementsByTagName('標簽名');根據(jù)HTML元素指定的標簽名稱獲取的是一組對象,返回值是一個集合,它可以像數(shù)組一樣用索引的方式來訪問元素。document對象是從整個文檔中查找元素,而element是元素對象的統(tǒng)稱,通過元素對象可以查找該元素的子元素或后代元素,實現(xiàn)局部查找元素的效果。查找元素——根據(jù)標簽名查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素【案例】根據(jù)標簽查找元素。查找元素——根據(jù)標簽名查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素

通過name屬性來查找元素應(yīng)使用document.getElementsByName()方法,基本語法格式如下:document.getElementsByName('元素名稱');該方法一般用于獲取表單元素,由于元素的name屬性的值不要求必須是唯一的,多個元素也可以有相同的名字,因此返回結(jié)果是一個集合類型。查找元素——根據(jù)name屬性查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素【案例】通過name查找元素。查找元素——根據(jù)name屬性查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素HTML5中為document對象新增document.getElementsByClassName()方法,該方法用于通過類名來獲得某些元素集合,基本語法格式如下:查找元素——根據(jù)class屬性查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素document.getElementsByClassName('類名稱');【案例】通過類名查找元素。

HTML5中為方便獲取操作的元素,為document對象新增了querySelector()和querySelectorAll()兩個方法。querySelector()方法用于返回指定選擇器的第一個元素對象,querySelectorAll()方法用于返回指定選擇器的所有元素對象集合,基本語法格式如下:document.querySelector()('CSS選擇器');document.querySelectorAll()('CSS選擇器');

兩個方法的參數(shù)都指定一個或多個匹配元素的CSS選擇器,可以使用它們的id、類、類型、屬性、屬性值等來選取元素。查找元素——通過CSS選擇器查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素【案例】通過選擇器查找元素。標簽名稱標簽名稱類別選擇器類別選擇器ID選擇器查找元素——通過CSS選擇器查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素

document對象提供了一些屬性,可用于獲取文檔中的元素,常用的屬性如表所示。屬性說明document.body返回文檔中的body元素document.title返回文檔中的title元素document.documentElement返回文檔中的html元素document.forms返回文檔中所有form對象的引用document.images返回文檔中所有image對象的引用查找元素——通過document對象屬性查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素【案例】通過document對象屬性查找元素。查找元素——通過document對象屬性查找元素任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素首先對注冊頁面在注冊時表單元素值是否非空進行驗證,具體驗證如下。當各個表單元素失去焦點時進行值的非空驗證,如果值為空值,彈出對話框進行提示。為注冊頁面的注冊提交事件,單擊【立即注冊】按鈕時,如果頁面上存在值為空值的表單元素,系統(tǒng)會彈出“注冊失敗”對話框,否則彈出“注冊成功”對話框。

為注冊頁面添加注冊驗證功能——任務(wù)描述任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素

本任務(wù)要實現(xiàn)的表單元素值非空的驗證,只需要分別獲取各個表單元素的值,然后對各個值是否是空值進行判斷即可。當各個表單元素失去焦點時自動對本身的值進行非空驗證,此時只需要獲取表單元素并為表單元素注冊onblur事件,然后在事件處理過程中調(diào)用驗證函數(shù)即可。

當單擊【立即注冊】按鈕實現(xiàn)非空驗證時,用戶只需獲取表單元素并為表單元素注冊

onsubmit事件,然后在事件處理過程中調(diào)用各個表單元素的驗證函數(shù),所有驗證函數(shù)均驗證通過時,系統(tǒng)彈出“注冊成功”對話框進行提示。為注冊頁面添加注冊驗證功能——任務(wù)分析任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素利用函數(shù)優(yōu)化日期定義利用函數(shù)優(yōu)化星期數(shù)、時間以及問候語定義定義函數(shù),格式化輸出網(wǎng)頁運行測試為注冊頁面添加注冊驗證功能——任務(wù)實施任務(wù)4.1為注冊頁面添加注冊驗證功能——DOM基本概念及獲取元素在JavaScript中,若要對獲取的元素內(nèi)容進行操作,則可以利用DOM提供的屬性和方法實現(xiàn),其中常用的屬性和方法如表所示。分類名稱說明屬性element.innerHTML設(shè)置或返回元素開始和結(jié)束標簽之間的HTML,包括HTML標簽,同時保留空格和換行element.innerText設(shè)置或返回元素的文本內(nèi)容,在返回的時候會去除HTML標簽和多余空格、換行,在設(shè)置的時候會進行特殊字符轉(zhuǎn)義element.textContent設(shè)置或返回指定節(jié)點的文本內(nèi)容,同時保留空格和換行方法document.writer()向文檔寫入指定的內(nèi)容document.writerln()向文檔寫入指定的內(nèi)容并換行上表中的三個屬性在使用時有一定的區(qū)別,innerHTML在使用時會保持編寫的格式以及標簽樣式,而innerText則是去掉所有格式以及標簽的純文本內(nèi)容,textContent屬性在去掉標簽后會保留文本格式。元素操作——操作元素內(nèi)容任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作【案例】通過不同方式操作元素內(nèi)容。innerHTMLinnerTexttextContent元素操作——操作元素內(nèi)容任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作在HTML中,元素有一些自帶的屬性,開發(fā)者也可以為元素添加自定義屬性。在DOM中,為方便JavaScript獲取、修改和遍歷指定HTML元素的相關(guān)屬性,提供了操作元素屬性的屬性和方法,其中常用的屬性和方法如表所示。在上表中,利用attributes屬性可以獲取一個HTML元素的所有屬性,以及所有屬性的個數(shù)length。分類名稱說明屬性attributes返回一個元素的屬性集合方法setAttribute(name,value)設(shè)置或者修改指定屬性的值getAttribute(name)返回指定元素的屬性值removeAttribute(name)從元素中刪除指定的屬性元素操作——操作元素屬性任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作

鼠標懸停表格行高亮顯示特效不僅使得頁面美觀,還能夠增強用戶界面的交互性和可讀性,同時提升了用戶體驗和操作的準確性。這種設(shè)計不僅使數(shù)據(jù)瀏覽更加直觀,還能有效減少誤操作,尤其在處理復雜數(shù)據(jù)時更為顯著。本次任務(wù):利用DOM操作元素屬性,實現(xiàn)當鼠標指針經(jīng)過表格行時,表格行高亮顯示。案例——鼠標懸停表格行高亮顯示特效:案例描述任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作利用CSS+DIV定義一個表格,并編輯表格內(nèi)容。利用DOM提供的操作元素屬性常用的屬性和方法刪除指定屬性以及設(shè)置指定屬性結(jié)合鼠標指針經(jīng)過事件和離開事件實現(xiàn)鼠標懸停表格行高亮顯示特效。案例——鼠標懸停表格行高亮顯示特效:案例分析任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作在HTML中,元素有一些自帶的屬性,開發(fā)者也可以為元素添加自定義屬性。在DOM中,為方便JavaScript獲取、修改和遍歷指定HTML元素的相關(guān)屬性,提供了操作元素屬性的屬性和方法,其中常用的屬性和方法如表所示。在上表中,利用attributes屬性可以獲取一個HTML元素的所有屬性,以及所有屬性的個數(shù)length。分類名稱說明屬性attributes返回一個元素的屬性集合方法setAttribute(name,value)設(shè)置或者修改指定屬性的值getAttribute(name)返回指定元素的屬性值removeAttribute(name)從元素中刪除指定的屬性元素操作——操作元素屬性任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作

操作元素樣式通常有兩種方式,一種是操作style屬性,另一種是操作className屬性。還可以通過HTML5新增的classList屬性操作元素的類選擇器列表,來操作元素樣式。元素操作——操作元素樣式任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作

DOM中,可以通過style屬性來操作樣式,其基本語法如下:

HTML元素對象.style.樣式屬性='樣式名稱'1.操作style屬性例如,在一個頁面中有一個id為user_name的<div>,利用style屬性改變<div>邊框的顏色,實現(xiàn)代碼可參考如下:document.getElementById('user_name').style.borderColor='red';

在JavaScript中,通過操作元素對象的style屬性可以為HTML元素設(shè)置樣式,樣式屬性名與HTML中使用的CSS樣式名是相對應(yīng),但寫法略有不同。JavaScript中的樣式屬性名需要去掉CSS樣式名里的“‐”,并將“‐”后面英文的首字母大寫,因此CSS樣式名里的border-color對應(yīng)的樣式屬性名應(yīng)為borderColor。style屬性中常用的樣式屬性名如下表所示。類別屬性描述Background(背景)background設(shè)置或返回元素的背景屬性backgroundColor設(shè)置元素的背景色backgroundlmage設(shè)置元素的背景圖像backgroundRepeat設(shè)置是否以及如何重復背景圖像Text(文本)fontSize設(shè)置元素的字體大小fontWeight設(shè)置字體的粗細textAlign排列文本textDecoration設(shè)置文本的修飾textlndent設(shè)置或返回文本第一行的縮進font設(shè)置同一行字體的屬性color設(shè)置文本的顏色元素操作——操作元素樣式任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作

網(wǎng)頁換膚特效通過動態(tài)改變頁面元素的樣式屬性,增強用戶體驗,使界面更加生動和互動。這種技術(shù)通常涉及到CSS樣式的實時修改,以及JavaScript事件處理,以響應(yīng)用戶的交互動作。

本次任務(wù),利用DOM操作元素樣式,實現(xiàn)網(wǎng)頁換膚特效。案例——網(wǎng)頁換膚特效:案例描述任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作準備幾幅漂亮圖片,利用<ul>和<li>標簽定義一個圖片列表,并設(shè)置圖片顯示樣式。利用DOM提供的操作元素樣式常用的屬性動態(tài)修改網(wǎng)頁背景圖片,從而實現(xiàn)網(wǎng)頁換膚的效果。案例——網(wǎng)頁換膚特效:案例分析任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作在開發(fā)中,如果樣式修改得較多,可以將多個樣式定義在一個類選擇器中,通過修改元素的className屬性來修改元素樣式,其語法如下:2.操作className屬性

HTML元素對象.className="樣式名稱"元素操作——操作元素樣式任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作由于一個元素的類選擇器可以有多個,因此HTML5新增了classList屬性(該屬性為只讀屬性)以操作元素的類選擇器列表。例如,<div>元素的class值為“boxheadertitle”,則可以利用“<div>元素對象.classList”的方式獲取類選擇器列表,但若想要刪除列表中的一個值,如title,則需要利用classList的相關(guān)操作屬性和方法,具體如下表所示。分類名稱描述屬性length可以獲取元素類名的個數(shù)方法add()可以給元素添加類名,一次只能添加一個remove()可以將元素的類名刪除,一次只能刪除一個toggle()切換元素的樣式,若元素之前沒有指定樣式則添加,如果有則移除item()根據(jù)接收的數(shù)字索引參數(shù),獲取元素的類名contains判斷元素是否包含指定名稱的樣式,若包含則返回true,否則返回false3.操作classList屬性元素操作——操作元素樣式任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作在DOM節(jié)點樹中,各個節(jié)點之間具有一定的等級關(guān)系,用戶可以根據(jù)等級關(guān)系進行節(jié)點的獲取,DOM常用的獲取節(jié)點的屬性如表所示。功能屬性描述獲取父級節(jié)點parentNode獲取當前元素節(jié)點的最近的一個父節(jié)點獲取子級節(jié)點childNodes獲取當前元素的所有子節(jié)點的集合children獲取當前元素的所有子元素節(jié)點firstChild獲取當前節(jié)點的首個子節(jié)點lastChild獲取當前節(jié)點的最后一個字節(jié)點firstElementChild獲取第一個子元素節(jié)點lastElementChild獲取最后一個子元素節(jié)點獲取兄弟節(jié)點nextSibling獲取下一個兄弟節(jié)點previousSibling獲取上一個兄弟節(jié)點nextElementSibling獲取當前元素下一個兄弟元素節(jié)點previousElementSibling獲取當前元素上一個兄弟元素節(jié)點獲取節(jié)點名稱nodeName獲取當前節(jié)點名稱獲取節(jié)點值nodeValue獲取當前節(jié)點的值獲取節(jié)點類型nodeType獲取當前節(jié)點的類型節(jié)點操作——獲取節(jié)點任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作childNodes屬性與children屬性雖然都可以獲取某元素的子元素,但兩者之間有一定的區(qū)別。childNodes用于節(jié)點操作,返回的是NodeList對象的集合,而children用于元素操作,返回的是HTMLCollection對象的集合。因此childNodes屬性在獲取子元素時還會包括文本節(jié)點等其他類型的節(jié)點,此時需要使用nodeType來進行判斷。firstChild屬性和lastChild屬性返回的子節(jié)點包括文本節(jié)點和元素節(jié)點等。firstElementChild與lastElementChild屬性返回的是子元素節(jié)點,但這兩個屬性需在IE9以上版本中才能使用。為解決這一問題,在實際開發(fā)中通常使用“obj.children[索引]”的方式來獲取子元素節(jié)點,如獲取第一個子元素節(jié)點可使用obj.children[0]方式實現(xiàn)。節(jié)點操作——獲取節(jié)點任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作nextSibling屬性和previousSibling屬性返回值包括文本節(jié)點和元素節(jié)點等;nextElementSibling與previousElementSibling屬性返回值是兄弟元素節(jié)點,同樣地,這兩個屬性需在IE9以上版本中才能使用。為解決這一問題,在實際開發(fā)中通常使用封裝函數(shù)來處理兼容性問題。functiongetNextElementSibling(element){varel=elementwhile(el=el.nextSibling){ if(el.nodeType===1){ returnel; } } returnnull;}節(jié)點操作——獲取節(jié)點任務(wù)4.2為注冊頁面添加驗證響應(yīng)特效——DOM節(jié)點操作在獲取元素的節(jié)點后,還可以利用DOM提供的很多方法動態(tài)創(chuàng)建元素節(jié)點,主要方法如下:document.write():用于將字符串寫入文檔中。如果頁面的文檔流加載完畢,再調(diào)用此方法會導致頁面重繪。element.innerHTML:將內(nèi)容寫入某個DOM節(jié)點,不會導致頁面全部重繪。document.createElement():創(chuàng)建元素節(jié)點,創(chuàng)建多個元素時效率稍微低,但結(jié)構(gòu)更加清晰。document.createTextNode():創(chuàng)建文本節(jié)點。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論