js 获取class

js 获取class,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9560427.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存