JavaScript HTML DOM元素
-
查找HTML元素
通常,使用JavaScript,您希望操纵HTML元素。为此,您必须首先找到元素。做这件事有很多种方法:- 按ID查找HTML元素
- 按标签名称查找HTML元素
- 按类名查找HTML元素
- 通过CSS选择器查找HTML元素
- 通过HTML对象集合查找HTML元素
-
按ID查找HTML元素
在DOM中查找HTML元素的最简单方法是使用元素id。此示例查找具有id="intro"以下内容的元素
尝试一下var myElement = document.getElementById("intro");
如果找到该元素,该方法将该元素作为对象返回(在myElement中)。如果找不到该元素,myElement将包含null。 -
-
按类名查找HTML元素
如果要查找具有相同类名的所有HTML元素,请使用getElementsByClassName()。此示例返回所有元素的列表class="intro"。
尝试一下var x = document.getElementsByClassName("intro");
按类名查找元素在Internet Explorer 8和早期版本中不起作用。
-
通过CSS选择器查找HTML元素
如果要查找与指定的CSS选择器匹配的所有HTML元素(id,类名,类型,属性,属性值等),请使用querySelectorAll()方法。此示例返回所有<p>元素class="intro"的列表。
尝试一下var x = document.querySelectorAll("p.intro");
querySelectorAll()方法在Internet Explorer 8和早期版本中不起作用。
-
通过HTML对象集合查找HTML元素
此示例在窗体集合中查找带有的id="frm1"表单元素,并显示所有元素值:
尝试一下var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + " "; } document.getElementById("demo").innerHTML = text;
还可以访问以下HTML对象(和对象集合):- document.anchors
- document.body
- document.documentElement
- document.embeds
- document.forms
- document.head
- document.images
- document.links
- document.scripts
- document.title