jquery通过任何选择器取得的对象都是jquery对象而不是JavaScript的dom对象不能用js的方法进行 *** 作而需要使用jquery对象支持的方法如果是通过class的话取得的是jquery对象数组\x0d\ps如果想把jquery对象装换为js对象可以用以下方法\x0d\1varobj=$('#xx')[0]获得dom对象\x0d\2对于数组\x0d\varobj=$('xx')each(function(){\x0d\alert(this)//这里this获得的就是每一个dom对象如果需要jquery对象需要写成$(this)\x0d\});
例子:
<div class='view view-case-view-all' >
<div class= 'view-content view-content-case-view-all' >
<table border="1" >
<tr class="odd" >
<td class="view-field view-field-node-title" >任务测试</td >
</tr >
</table >
</div >
</div >
<script language="javascript" type="text/javascript" >
documentgetElementsByClassName = function(_className)
{ //根据class获得对象集合
var aimObj = [];
var elements = documentgetElementsByTagName("") ;//取得所有元素的集合
alert(elementslength);
for(var i=0;i<elementslength;i++)
{
if(elements[i]className==null) continue;
if(elements[i]className == _className)
{
function
getElementByClassName(TagName,classname){
var
tags=documentgetElementsByTagName(TagName);
var
list=[];
for(var
i
in
tags)
{
var
tag=tags[i];
if(tagclassName==classname){listpush(tag);}
}
return
list;
}
consolelog(getElementByClassName("div","main"));
//2个地方用错了
一个是
tagname你默认用div了
另一个地方
push方法后面是小括号
()
js中有四种获取dom的方法:
根据ID获取对象:documentgetElementById(ID);
根据class获取对象数组:documentgetElementsByClassName("box");
根据tag获取对象数组:documentgetElementsByTagName("p");
根据name获取对象数组:documentgetElementsByName(NAME);
用jquery选择器就多得去了,一般都用jquery,js一大串代码用jquery几个符号搞定。
根据ID获取对象:$('#ID');
根据class获取对象数组:$("box");
根据tag获取对象数组:$("p");;
根据name获取对象数组:$('input[name="nw"]');
以上就是关于“jquery ”是如何通过 “class ”来获取元素的全部的内容,包括:“jquery ”是如何通过 “class ”来获取元素的、如何通过js获取div中的对象,没有ID,只有class、用js写根据类名获取HTML标签对象的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)