原始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);
}
常见的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年实现,可见老外许多东西在很早以前就走得很远了。
?
?
注: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);
}
相关文章推荐
- 常见的原始JS选择器使用方法总结
- 常见的原始JS选择器使用方法总结
- 常见的原始JS选择器使用方法总结
- 原始JS选择器使用方法和常用事件手册
- stylus使用文档总结:选择器+变量+插值+运算符+混合书写+方法
- 使用js中的replace()方法问题总结
- 解析使用js判断只能输入数字、字母等验证的方法(总结)
- 使用JS,JQ获取offset-*,client-*,scroll-*的方法总结
- jQuery.cookie.js使用方法总结
- 两种方法在JS中使用项目根路径,以及从reques获取各种路径总结
- js常用方法使用总结
- popus.js弹出模式页面使用方法整理总结
- jQuery-全屏滚动插件【fullPage.js】API 使用方法总结
- js中几种方法的使用总结
- Ajax 控件 的使用 以及js调用后台方法【自己总结一下】
- js 使用方法与函数 总结第1/4页
- 使用dwr实现下拉框级联和js实现动态选择option的selected状态方法总结
- js学习笔记(1)之document.write()方法使用总结
- JS中 逻辑或 || 逻辑与 && 的使用方法总结
- 【前端】Require.js使用方法总结