web前端 DOM操作

2022-08-31 14:45:15 字數 1801 閱讀 9488

dom(document object model 文件物件模型)

乙個web頁面的展示,是由html標籤組合成的乙個頁面,dom物件實際就是將html標籤轉換成了乙個文件物件。可以通過dom物件中js提供的方法,找到html的各個標籤。通過找到標籤就可以操作標籤使頁面動起來,讓頁面動起來。

dom操作,文件物件模型,操作頁面上的任意的乙個標籤,如何定位標籤byid,byclass,當標籤沒有id和class時候 需要簡介定位,

分析html 目標標籤和當前標籤的關係,搞清楚尋找路徑,用下面的方法進行定位,定位後找到value(只要能看到就能修改),input,select

div標籤定位例如:

<

div

class

="inner"

id="inner1"

>

<

span

>input:

span

>

<

input

type

="text"

placeholder

="div的id是inner1"

>

div>

// 定位標籤 賦值給e 找到div標籤

var e = document.getelementbyid('inner1')

innertext與innerhtml區別,

innertext新增的是字串

e.innertext='

<

a href

=""a>

' innerhtml如果傳乙個符合html標籤規則的字串那麼可以點選跳轉

e.innerhtml='

<

a href

=""a>

' 方法:

e.children 獲取div標籤的子元素[span,input]

e.firstelementchild 獲取第乙個子元素

e.lastelementchild的 獲取最後乙個上相鄰元素

e.parentelement 拿div外層的標籤

e.nextelementsibling 下乙個兄弟標籤

e.previouselementsibling 上乙個兄弟標籤

操作樣式

e =

1.首先定位標籤

2.通過classname修改樣式 e.classname='css樣式'

通過classlist.add('css樣式')增加樣式,classlist.remove('css樣式')刪除樣式

3.操作style屬性 e.style.backgroundcolor='black'

4.隱藏某乙個元素 e.style.display='none'

操作屬性

r =

1.removeattribute(key): 刪除屬性,在標籤中刪除指定屬性 r.removeattribute('value')

2.setattribute(key,value): 設定屬性,在標籤中新增屬性或自定義屬性 r.setattribute('placeholder','請輸入使用者名稱')

字串建立標籤

var str = ''

e.insertadjacenthtml('beforebegin',str)

beforebegin: 插入到獲取到標籤的前面

afterbegin: 插入到獲取到標籤的子標籤的前面

beforeend: 插入到獲取到標籤的子標籤的後面

afterend: 插入到獲取到標籤的後面

Web前端之DOM介紹

什麼是dom dom,document object model文件物件模型。html dom 定義了訪問和操作 html 文件的標準方法。dom 將 html 文件表達為樹結構,html檔案中每個標籤都是乙個節點node 物件是一種獨立的資料集合,有對應的屬性和方法。而js中物件分類三種 使用者定...

Web 前端設計模式 Dom重構

1.設計場景 某個週末的早上躲在家裡睡大覺,突然我們老大 億網公司的技術總監 乙個 撥過來,他說 智華,你趕緊從床上跳起來,不要刷牙,不要洗臉,滾到電腦面前,開啟電腦,我們的印刷網 出問題了.此時不能責怪公司的伺服器爛,網速卡之類的,那樣很可能會導致老大對我一頓胖揍甚至扣獎金.所以只能從 效能方面進...

Web前端認識day 16(DOM)

8 dom 8.1 dom概念 dom document object model 文件物件模型 通過開發者工具可以看到 整個文件是由一系列的節點物件組成的一棵樹 節點 node 包括元素節點 1 屬性節點 2 和文字節點 3 th1代表乙個元素節點 nodetype 1 nodename是標籤名 ...