
1、getElementById
:根据指定的
id
属性值得到对象。返回
id
属性值等于
sID
的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。
2、getElementsByName:getElementsByName(name)该方法与
getElementById()
方法相似,但是它查询元素的
name
属性,而不是
id
属性。
另外,因为一个文档中的
name
属性可能不唯一(如
HTML
表单中的单选按钮通常具有相同的
name
属性),所以getElementsByName()
方法返回的是所有匹配元素组成的数组,而不是一个元素。
3、getElementsByTagName:getElementsByTagName()
方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。
getElementsByTagName()
可被用于任何的
HTML
元素
如果把特殊字符串
""
传递给
getElementsByTagName()
方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给
getElementsByTagName()
方法的字符串可以不区分大小写。
function onmousedown(e)
{
var eev=e || event;
var id=evtargetid;//获取鼠标按下对应的对象的id
var result=$("#"+id)hasClass("idDrag");//判断是否有 class是否是="idDrag"
}
非IE6,7,8可以直接用自带的属性 getElementsByClassName,如果需要考虑兼容,就需要自己写了。下面是自己写的:
function getClassName(obj,sName) //-->obj是要获取元素的父级
{ //-->sName是class名字
if(documentgetElementsByClassName)
{
return objgetElementsByClassName('sName');
}
else
{
var aTmp = objgetElementsByTagName('');
var aRes=[];
var arr =[];
for(var i=0;i<aTmplength;i++)
{
arr = aTmp[i]classNamesplit(' ');
for (var j=0;j<arrlength;j++)
{
if(arr[j] == sName)
{
aRespush(aTmp[i]);
}
}
}
return aRes;
}
}
大概思路,是将你要获取class元素父级下的所有元素都取出来,再循环查找className,满足的元素存到数组中,然后返回。
获取元素集合的方法有很多,接下来为大家介绍喜爱使用js通过元素class名字获取元素集合的方法
代码如下:
function
getElementsByClassName(n)
{
var
classElements
=
[],allElements
=
documentgetElementsByTagName('');
for
(var
i=0;
i<
allElementslength;
i++
)
{
if
(allElements[i]className
==
n
)
{
classElements[classElementslength]
=
allElements[i];
}
}
return
classElements;
}
以上就是关于js获取元素之后可以,.一个方法名吗全部的内容,包括:js获取元素之后可以,.一个方法名吗、js可以获取元素的id吗、js怎么根据class获取元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)