用原生JS获取CLASS对象(很简单实用)
2023-06-13 09:15:29 时间
听说是最常用。。。。我是看了dom编程艺术想到的。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>无标题文档</title> <style> .ca{background-color:red;padding:20px;} .js{border:1pxsolid#00F;padding:10px;} </style> </head> <body> <divclass="ca"> sss </div> <divclass="js"id="as"> </div> <divclass="bd"> </div> <divclass="ca"> </div> </body> </html> <script> functiongetElementsClass(classnames){ varclassobj=newArray();//定义数组 varclassint=0;//定义数组的下标 vartags=document.getElementsByTagName("*");//获取HTML的所有标签 for(variintags){//对标签进行遍历 if(tags[i].nodeType==1){//判断节点类型 if(tags[i].getAttribute("class")==classnames)//判断和需要CLASS名字相同的,并组成一个数组 { classobj[classint]=tags[i]; classint++; } } } returnclassobj;//返回组成的数组 } //以下就是测试了 vara=getElementsClass("ca"); a[0].onclick=function(){alert("我们来了");} a[1].innerHTML="我们来了"; </script>
有时候会有多个dom的class相同,可以这样处理:
vara=getElementsClass("ca");
for(vari=0;i<a.length;i++){
(function(i){
alert(a[i])
})(i)
}
如果有多个相同的class也可以一起用了,如果是想达到JQ哪里可以直接.click还需要做一些比较复杂的处理
相关文章
- 几个js实用代码——动态加载时间、滚动条优化、两个数组转化为map对象等
- JS跳转代码_js中跳转页面路径
- 【说站】Js值传递和引用传递的不同
- Js排序算法_js 排序算法
- 回溯算法 js_回溯算法代码
- JS语法让人困惑的点 “==与===”
- 生成二维码的 jQuery 插件:jquery.qrcode.js
- Fastify 3.20.2 发布,高性能 Node.js 框架
- Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
- 表单提交时自动复制内容到剪贴板的js代码
- PHP与js的通信(viaajax,json)
- js实时监听文本框状态的方法
- js模拟3D场景效果代码打包
- javascript学习笔记(十)js对象继承
- .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路
- js中关于一个分号的崩溃示例
- js对象内部访问this修饰的成员函数示例
- php和js对数据库图片进行等比缩放示例
- js对象的复制继承实例
- js实现遮罩层划出效果是生成div而不是显示
- JS自定义对象实现Java中Map对象功能的方法