JavaScript DOM学习笔记4——访问指定节点

DOM中访问指定节点主要需要用到以下几个函数:

1.getElementsByTagName(tag):

(1)用来返回一个包含指定标签的节点列表NodeList。然后可以通过前面博客中提到的数组语法(方括号)或者item(pos)来取得该NodeList中具体的那个元素。看下面的代码片段:

 
  1. //获得img元素列表
  2. varoImgs=document.getElementsByTagName("img");
  3. //获取其中的第二个img标签对应的元素
  4. varsecondImg=oImgs[1];
  5. //获取第三个img标签对应的元素
  6. varthirdImg=oImgs.item(2);

(2)如果需要获取某个指定标签下面的所有特定标签,比如说我们需要找到第一个ul下面的所有li元素。那么可以这么使用:

 
  1. varoUls=document.getElementsByTagName("ul");
  2. varoLis=oUls[0].getElementByTagName("li");

(3)该方法还可以通过通配需进行匹配:

 
  1. document.getElementsByTagName("*");

这种情况下,会获取到页面所有的元素。但是需要注意,IE6中这么使用是无效的,需要使用下面的方法:

 
  1. document.all;

2.document.getElementById():

根据标签的id属性获取页面中的标签对应的元素。这个方法非常有用。由于id属性整个页面必须是唯一的,因此这是最有效的获取单个特性节点的方法。

 
  1. document.getElementById("id");

3.document.getElementsByName():

这个方法主要是为了获取name属性相同的一系列元素。非常典型的例子是radio button控件。

 
  1. <formmethod="post"action="....">
  2. <inputtype="radio"name="radioSex"value="male"/>
  3. <inputtype="radio"name="radioSex"value="female"/>
  4. </form>

 
  1. document.getEementsByName("radioSex");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值