您的位置:首页 > Web前端 > JavaScript

原始JS选择器使用方法总结

2014-10-22 09:48 253 查看
原始JS选择器使用方法总结
常见的getElementById,getElementsByName,getElementsByTagName。但外国人不满意这些 API,于是搞出了getElementsByClassName,后来一点点又出现了jQuery选择器,这里只说原始js选择器。

1.getElementById

这是最常用的选择器,通过id来定位:

例:

var test=document.getElementById("test").value;//获取文档中id为test的元素的值,并赋值给test变脸

2.getElementsByName

例:

var test=document.getElementByName("test");//获取文档中name为test的元素的节点,并赋值给test变量,此时test变量是一个数组

3.getElementsByTagName

例:

var test=document.getElementsByTagName("test");//获取文档中class为test的元素的节点,并赋值给test,此时test变量是一个数组 ,这个选择器在IE5,6,7,8中无法使用

4.getElementsByClassName

这个选择器在js的API中是找不到的,想要使用必须自己定义方法,通常的原理为先使用getElementsByTagName("*")取出文
档中所有元素,然后进行遍历,使用正则表达式找出匹配的元素放入一个数组返回。网上有很多程序员实现了这个选择器,下面举两例:

(1)The Ultimate getElementsByClassName方案,作者为Robert Nyman,05年实现,可见老外许多东西在很早以前就走得很远了。

?
(2)由Dustin Diaz(《JavaScript Design Patterns》的作者)提供,但兼容性不如上面的,不支持IE5。

?
--------------------------------------------------------------------------------------------------------------------------------------------------------

注:this可以表示当前元素的节点。

--------------------------------------------------------------------------------------------------------------------------------------------------------

下面是配合事件等知识点的一些常用的使用方法:

//提交id为test的表单

document.getElementById("test").submit();

//将id为test元素的边框设置为2个像素,实体,红色

document.getElementById("test").style.border="2px solid red";

//鼠标移动或移出id为test的元素,改变其背景色

function test(){

document.getElementById("test").onmouseover=function(){document.getElementById("test2").style.backgroundColor="red"};

document.getElementById("test").onmouseout=function(){document.getElementById("test2").style.backgroundColor="blue"};

}

//弹出文档中name为test的元素的个数

function test()

  {

  var test=document.getElementsByName("test");

  alert(test.length);

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: