`

用原生JS获取CLASS对象

阅读更多

听说是最常用。。。。我是看了dom编程艺术想到的。 可以500%提高开发效率的前端UI框架!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    
<html xmlns="http://www.w3.org/1999/xhtml"> 
    
<head> 
    
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    
<title>无标题文档</title> 
    
<style> 
    
.ca{background-color:red; padding:20px;} 
    
.js{ border:1px solid #00F; padding:10px;} 
    
</style> 
    
</head> 
    
   
<body> 
    
<div class="ca"> 
    
sss 
    
</div> 
    
<div class="js" id="as"> 
    
</div> 
    
<div class="bd"> 
    
</div> 
    
<div class="ca"> 
    
</div> 
    
</body> 
    
</html> 
    
<script> 
    
function getElementsClass(classnames){  
var classobj= new Array();//定义数组 
    
var classint=0;//定义数组的下标 
    
var tags=document.getElementsByTagName("*");//获取HTML的所有标签 
    
for(var i in tags){//对标签进行遍历 
    
if(tags[i].nodeType==1){//判断节点类型 
    
if(tags[i].getAttribute("class") == classnames)//判断和需要CLASS名字相同的,并组成一个数组 
    
{ 
    
classobj[classint]=tags[i]; 
    
classint++; 
    
} 
    
} 
    
} 
    
return classobj;//返回组成的数组 
    
} 
    
   
//以下就是测试了 
    
var a=getElementsClass("ca"); 
    
a[0].onclick=function(){alert("我们来了");} 
    
a[1].innerHTML='我们来了'; 
    
</script>

 

 

有时候会有多个dom的class相同,可以这样处理: 可以500%提高开发效率的前端UI框架!

var a=getElementsClass("ca"); 
for(var i=0;i<a.length;i++){ 
(function(i){ 
alert(a[i]) 
})(i) 
}

  

 

 

如果有多个相同的class也可以一起用了,如果是想达到JQ哪里可以直接.click还需要做一些比较复杂的处理

0
0
分享到:
评论

相关推荐

    用原生JS获取CLASS对象(很简单实用)

    主要介绍了如何用原生JS获取CLASS对象,看过dom编程艺术的朋友或许会知道的

    浅谈JS读取DOM对象(标签)的自定义属性

    DOM对象对于js来说,是个很基础的元素,我们写js一般来说,都一定会对它进行操作。我们可以很方便地给它加上自定义的属性,比如: &lt;div id=test class=hello&gt; var test = document.getElementById(test); test....

    原生JS获取元素集合的子元素宽度实例

    有些时候,在一个网页的ul li中,存在左右两个部分的内容,但是右边元素内容又是不固定,左边元素相对应的不能用固定宽度,所有需要我们动态的获取右边元素宽度,来赋值给左边元素的marginRight值。 HTML结构: ...

    用JavaScript修改CSS属性的代码

    用JS修改标签的 class 属性值: class 属性是在标签上引用样式表的方法之一,它的值是一个样式表的选择符,如果改变了 class 属性的值,标签所引用的样式表也就更换了,所以这属于第一种修改方法。 更改一个标签的 ...

    详解原生JS动态添加和删除类

    由于需要, 给按钮组监听点击事件(要求用事件委托),当有一个按钮被点击时,相应的给该按钮添加一个类(激活类),其他没有点击的按钮就要移出该类 ...2.通过属性,获取类名: el.getAttribute(“class”); 赋值:

    超实用的jQuery代码段

    7.8 获取图片原生尺寸的方法 7.9 检查图像是否已经被完全加载 7.10 单击改变背景图案 7.11 如何显示Flickr网站的图片 7.12 如何显示Google Picasaweb的图片 7.13 按比例调整图片的大小 7.14 滑动效果的背景图片 7.15...

    react-code:React原始码

    React码 React原始码 ...写在前面: 1.重要包装: React,React,事件,调度程序,悬念, ...小写代表是原生的html标签(dom),大写是代表一个组件(函数Component或是Class Component) 4.预留道具内嵌的道具 密

    JAVA上百实例源码以及开源项目

    EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,...

    JAVA上百实例源码以及开源项目源代码

    EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,...

    java开源包1

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包11

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包2

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包3

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包6

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包5

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包10

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包4

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包8

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

Global site tag (gtag.js) - Google Analytics