原始JS选择器的通用用法

常见的包括,getelementsbyname,相对应的,但是外国人不满意的API,所以getelementsbyclassname,然后一点点的jQuery选择器,这里只有原来的JS的选择。

1.getelementbyid

这是最常用的选择器,它位于id中。

例:

VaR测试= document.getelementbyid.value(测试); / / ID测试元素的值的文件,并被分配到测试面

2.getelementsbyname

例:

VaR测试= document.getelementbyname(测试); / /名称的文档节点获取测试元件,并分配给测试变量,这个变量是测试一个数组

3.getelementsbytagname

例:

VaR测试= document.getelementsbytagname(测试); / /类文档节点获得测试的元素,并分配给测试,测试变量是一个数组,在IE5的选择器,6, 7, 8不能用

4.getelementsbyclassname

在JS选择器API是找不到的,我们必须要使用的定义方法,通常为第一原则使用getElementsByTagName(*)删除文档中的所有元素,然后遍历,使用正则表达式来确定匹配的元素分成若干组返回。上有互联网已经实施这一选择很多程序员。这里有两个例子:

(1)的最终getelementsbyclassname方案,作者Robert Nyman,是在05年的实施,在旧世界的很多东西已经远离很久以前。
复制代码代码如下所示:
/ /三参数是必需的,5007类寻找细胞元素,IE8的1828 ~ 1844毫秒,
/ / 4610 ~ IE6是6109毫秒,ff3.5 46 ~ 48毫秒,opera10 31 ~ 32毫秒,26毫秒,23 ~铬,
/ / safari4 19 ~ 20毫秒
功能getelementsbyclassname(OELM,strtagname,strclassname){
var = arrelements(strtagname = = oelm.all OELM。所有):
OElm.getElementsByTagName(strtagname);
无功arrreturnelements =新的数组();
strclassname = strclassname.replace( / / g,);
无功oregexp = new RegExp((^ | S)+ strclassname +(的|美元));
无功oelement;
对于(var i = 0;i < arrelements.length;i++){
oelement = arrelements {我};
如果(oregexp.test(oelement。className)){
ArrReturnElements.push(oelement);
}
}
返回(arrreturnelements)
}

(2)由Dustin Diaz提出(Javascript设计模式的作者),但不兼容和不支持IE5以上。
复制代码代码如下所示:
/ /后两个参数是可靠的,5007类寻找细胞元素,IE8的持续时间为78毫秒,171毫秒的时间125 ~ IE6
/ / ff3.5 42 ~ 48毫秒,31毫秒opera10,Chrome 22 ~ 25毫秒,19毫秒,18 ~ safari4
无功getelementsbyclass =功能(searchclass、节点、标签){
无功classelements =新的数组();
如果(节点= NULL)
节点=文档;
如果(标签= NULL)
标记=*;
VaR ELS = node.getelementsbytagname(标签);
无功elslen = els.length;
VAR模式= new RegExp((^ | S)+ searchclass +(的| $ ));
为(i = 0,J = 0;i < elslen;i++){
如果(pattern.test(ELS {我}。className)){
classelements { } = {我} ELS {J}.;
++;
}
}
返回classelements;
}

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

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

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

以下是一些常用的知识点使用方法,如事件:
复制代码代码如下所示:
id测试/提交表单

document.getelementbyid(测试)提交();

帧的id测试元素被设置为2个像素,实心的,红色的。

document.getelementbyid(测试)。风格。边境= 2px固体红;

移动鼠标或从ID /测试元素中移动,更改背景颜色

函数测试(){
document.getelementbyid(测试)。onmouseover =函数(){ document.getelementbyid(test2)。风格。背景颜色为红色};
document.getelementbyid(测试)。Onmouseout =函数(){ document.getelementbyid(test2)。风格。背景颜色为蓝色};
}

名称/测试弹出文档元素的数目

功能测试()
{
VaR测试= document.getelementsbyname(测试);
警报(测试长度);
}