1.通過 id 找到 html 元素
2.通過標籤名找到 html 元素
3.通過類名找到 html 元素
通過 id 查詢 html 元素
注意:
如果找到該元素,則該方法將以物件(在 x 中)的形式返回該元素。
如果未找到該元素,則 x 將包含 null。
通過標籤名查詢 html 元素
本例查詢 id=「main」 的元素,然後查詢 id=「main」 元素中的所有
元素:
var o=document.
getelementbyid
("main");
var y=o.
getelementsbytagname
("p"
);
通過類名找到 html 元素
本例通過 getelementsbyclassname 函式來查詢 class=「do」 的元素:
var o=document.
getelementsbyclassname
("do"
);
var odiv=document.
createelement
("div");
//新增乙個div
odiv.innerhtml=
"你好"
;//在divzhong新增內容;
<
/script>
//建立乙個元素
var para = document.
createelement
("p");
//為 元素建立乙個新的文字節點:
var node = document.
createtextnode
("這是乙個新的段落。");
//將文字節點新增到 元素中:
para.
(node)
;
在乙個已存在的元素中新增 p 元素。
查詢已存在的元素:
var o = document.
getelementbyid
("div1");
//新增到已存在的元素中:
o.(para)
;
如果我們需要將新元素新增到開始位置,可以使用 insertbefore() 方法:
"div"
>
"p1"
>這是乙個段落。<
/p>
"p2"
>這是另外乙個段落。<
/p>
<
/div>
var para = document.
createelement
("p");
var node = document.
createtextnode
("這是乙個新的段落。");
para.
(node)
;var o= document.
getelementbyid
("div");
var child = document.
getelementbyid
("p1");
o.insertbefore
(para, child)
;<
/script>
要移除乙個元素,你需要知道該元素的父元素。
"div1"
>
"p1"
>這是乙個段落。<
/p>
"p2"
>這是另外乙個段落。<
/p>
<
/div>
var parent = document.
getelementbyid
("div1");
var child = document.
getelementbyid
("p1");
parent.
removechild
(child)
;<
/script>
"div1"
>
"p1"
>這是乙個段落。<
/p>
"p2"
>這是另外乙個段落。<
/p>
<
/div>
var para = document.
createelement
("p");
var node = document.
createtextnode
("這是乙個新的段落。");
para.
(node)
;var parent = document.
getelementbyid
("div1");
var child = document.
getelementbyid
("p1");
parent.
replacechild
(para, child)
;<
/script>
定義和用法:
clonenode() 方法建立節點的拷貝,並返回該副本。
clonenode() 方法轉殖所有屬性以及它們的值。
如果您需要轉殖所有後代,請把 deep 引數設定 true,否則設定為 false。
語法node.clonenode(deep);
"box"
>
你好<
/p>
hello<
/p>
hi<
/p>
哈嘍<
/p>
<
/div>
var node=document.
getelementbyid
("box"
).children[0]
;var lis=node.
clonenode
(true);
//複製節點
node.
(lis)
;<
/script>
通過DOM操作獲取html頁面元素
1.通過id名 document.getelementbyid 2.通過tag名 document.getelementbytagname document.getelementsbytagname 3.通過class名 document.getelementsbyclassname 4.通過sel...
Dom操作html詳細
忘記我見過 byname var namea document.getelementsbyname pn document.write 通過name獲取元素 namea namea 0 innerhtml hello bytagname var nameb document.getelementsb...
DOM對HTML元素訪問操作2
form 返回列表框 下拉列表所在的表單物件 length 返回列表框 下拉列表的選項個數 options 返回列表框 下拉列表裡所有選項組成的陣列 selectedindex 返回下拉列表中選中選項的索引 type 返回下拉列表的型別,多選的話返回select multiple,單選返回selec...