@H_3010@<span style="color: #0000ff">1、DOM简介。
@H301_0@ 当页面加载时,浏览器会创建页面的文档对象模型(Document Object Model)。文档对象模型定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构,即节点树。通过DOM,JS可创建动态的HTML,可以使网页显示动态效果并实现与用户的交互功能。JS能够改变页面中所有的HTML元素、属性和CSS样式,并对页面中所有事件做出响应。所以学习JS的起点就是处理网页,处理网页就需要使用DOM进行操作。
@H_301_0@<span style="color: #0000ff">
2、DOM获取元素。
@H_301_0@ JS要想操作HTML元素,那么首先就必须先找到该元素。通常使用以下几种方法完成:
@H_3010@ 通过元素设置的id找到HTML元素。
@H301_0@ 通过标签名找到HTML元素。
@H_301_0@ 通过元素设置的名称(name)找到HTML元素。
@H_301_0@ 所谓的DOM,实际上就是document,获取元素就是操作document。
@H_3010@ (1)、通过id找到元素
@H301_0@ 方法:document.getElementById('id');
@H_301_0@ 网页是由标签将信息组合起来的,id属性值是唯一的,就像身份证一样,通过一个身份证可以找到相对应的人,所以通过该方法,可以获取到与之相对应的标签,而获取的元素在JS中是一个对象,若想对元素进行操作,则需要通过他的属性或方法。
@H_301_0@ (2)、通过标签名找到元素
@H_301_0@ 方法:document.getElementsByTagName('Tagname');
@H_301_0@ 通过该方法,返回的是带有指定标签名的对象的集合,也就是以数组的形式返回,返回的顺序是他们在文档中的顺序。
@H_3010@ (3)、通过name找到元素
@H301_0@ 方法:document.getElementsByName('name');
@H_301_0@ 该方法与getElementById()方法有点相似,都是通过设置的属性值找到元素,只不过该方法是通过设置的name属性值查找元素。name属性在文档中可能不唯一,所以该方法返回的也是元素的数组,而不是一个元素。
<div class="jb51code">
<pre class="brush:js;"> //获取所有name值为txt的元素 var oTxt=document.getElementsByName("txt"); //获取元素的个数 alert(oTxt.length); //返回: //获取第二个元素的值 alert(oTxt[].value); //返回: