JavaScript HTML DOM 元素
Ang kabanatang ito ay magtuturo kung paano hanapin at pumunta sa HTML element sa pahina.
Hanapin ang HTML element
Karaniwang, sa pamamagitan ng JavaScript, kailangan mong gamitin ang HTML element.
Para maabot ito, kailangan mo muna hanapin ang mga elemento. May ilang mga paraan para gawin ito:
- Hanapin ang HTML elementong sa pamamagitan ng id
- Hanapin ang HTML elementong sa pamamagitan ng pangalang tag
- Hanapin ang HTML elementong sa pamamagitan ng klase
- Hanapin ang HTML elementong sa pamamagitan ng CSS selector
- Hanapin ang HTML elementong sa pamamagitan ng HTML object collection
Hanapin ang HTML elementong sa pamamagitan ng id
Ang pinakasimpleng paraan para hanapin ang HTML elementong DOM ay gamitin ang id ng elemento.
Ang kasong ito ay hinahanap ang elemento na may id="intro":
实例
var myElement = document.getElementById("intro");
Kung natagpuan ang elemento, ang paraan na ito ay ibabalik ang elemento bilang isang bagay (sa myElement).
Kung hindi natagpuan ang elemento, ang myElement ay maglalaman ng null
.
Hanapin ang HTML elementong sa pamamagitan ng pangalang tag
Ang kasong ito ay hinahanap ang lahat ng <p>
Elemento:
实例
var x = document.getElementsByTagName("p");
Ang kasong ito ay hinahanap ang elemento na may id="main", pagkatapos ay hinahanap ang lahat ng <p>
Elemento:
实例
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
Hanapin ang HTML elementong sa pamamagitan ng klase
Kung kailangan mong hanapin ang lahat ng HTML elementong may parehong klase, gamitin ang getElementsByClassName()
.
Ang kasong ito ay ibabalik ang listahan ng lahat ng elemento na may klase "intro":
实例
var x = document.getElementsByClassName("intro");
Hindi ginagamit para sa Internet Explorer 8 at mas maagang bersiyon.
Hanapin ang HTML elementong sa pamamagitan ng CSS selector
Kung kailangan mong hanapin ang lahat ng HTML elementong tumutugma sa tinukoy na CSS selector (id, pangalan ng klase, uri, attribute, halaga ng attribute at iba pa), gamitin ang querySelectorAll()
mga paraan.
Ang kasong ito ay ibabalik ang lahat ng may klase "intro" na mga <p>
Listahan ng elemento:
实例
var x = document.querySelectorAll("p.intro");
querySelectorAll()
Hindi ginagamit para sa Internet Explorer 8 at mas maagang bersiyon.
通过 HTML 对象选择器查找 HTML 对象
本例查找 id="frm1" 的 form 元素,在 forms 集合中,然后显示所有元素值:
实例
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
以下 HTML 对象(和对象集合)也是可访问的: