
function getClass(parent,className,tagName){
var parent = parent || document,
tagName = tagName || "";
if(parentgetElementsByClassName){
return parentgetElementsByClassName(className);
}else{
var aEls = getTag(parent,tagName),arr = [],re=new RegExp('(^|\\s)'+className+'($|\\s)');
for (var i = 0; i < aElslength; i++) {
retest(aEls[i]className) && arrpush(aEls[i]);
};
return arr;
}
} //获取class (因为获取一组元素集合,如果单个使用一定要加[0]下标,不然会报错)
1、获取第一个子元素有如下方法:
(1):first
举:$('divone:first'),获取所有class="one"的Div的第一个div子元素。这里的限制在于父子元素都是同一种,即父元素如果是span标签,获取的第一个子元素也是span标签,如果父元素是table标签,获取的子元素也是table标签。
(2):first-child
如:$('divone:first-child'),获取所有class="one"的Div的第一个子元素,注意是“所有”,意思是说,如果这个DIV有多外,那么获取的第一个子元素也是有多个。
(3)使用eq()方法
如:$('divone > span:eq(1)'),获取class="one"下的Div的第一个span子元素,同(2)一样,也是有多个Div也是获取多个Div的第一个元素。
可以通过获取ID,或者直接在父层限制一个eq(1)这样的形式去获取惟一一个子元素
public static Object getType(Class c) throws Exception{
Field f = cgetDeclaredField("TYPE");
Object obj = fget(c);
return obj;
}
public static void main(String[] args) throws Exception {
Systemoutprintln(getType(Integerclass));
}
如果你自己也不知道这个接口有哪些实现类的,采用java默认的ClassLoader是没有办法获得所有实现类的,因为ClassLoader是在程序运行期间才会加载类到static区域,即如果你的程序需要使用某一个class,jvm发现这个class还没有被ClassLoader加载,就会主动去加载,否则就跳过,你没办法知道那些未被加载的实现类。
如果你知道有哪些实现类的话,那就简单了,自己配置一个xml文件,把实现类的完整类名写在这个xml文件,再写一个解析程序,迭代每一个类名,直接用ClassforName加载就可以了。
甚至你可以去解析所有的java源文件或class文件,像eclipse之类的IDE就是这么干的,它管理工程下的所有class,解析这些class,这样我们写程序的时候,才有代码提示之类的功能。
如果你纯粹只想知道这个接口的实现类,在eclipse里面选中接口,按下F4,eclipse会为你列出所有的实现类
以上就是关于js 获取class全部的内容,包括:js 获取class、jquery如何获取第一个或最后一个子元素、java 如何获取基本类的class等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)