记录几个非常实用的js函数
来源:互联网 发布:vmware mac os x 优化 编辑:程序博客网 时间:2023/11/29 04:36
//1、为元素添加样式,如addStyle(btn,"active") function addStyle(obj, className){ var clName = obj.getAttribute('class'); if(clName == null || clName == ''){ obj.className = className; }else if(clName.indexOf(className) == -1){ clName += ' ' + className; obj.className = clName; } } //2、移除选中的样式 function removeStyle(obj, className){ var clName = obj.getAttribute('class'); if(clName == '' || clName == null){ return; } if(clName.indexOf(className) != -1){ //存在了在进行比较 var classArr = clName.split(' '); //避免不全等值的类出现 for(var i = 0; i < classArr.length; i++){ if(classArr[i] == className){ //避免出现多余空格 classArr = classArr.remove(i);//用到第三点 } } obj.className = classArr.join(' '); } } //3、在原型链上自定义方法 //移除指定下标的元素,并返回一个新的数组 //不改变原数组 Array.prototype.remove = function(index){ //截取被删除下标前的元素 var arr1 = this.slice(0, index); var arr2 = []; //判断被删除元素是否为最后一个元素 if(index != this.length - 1){ //截取被删除小标后部分的元素 var arr2 = this.slice(index + 1); } var newArr = arr1.concat(arr2);// console.log(newArr); return newArr; }//获取不在行内样式的属性值//例如getStyle(box,"height")获取box的高度function getStyle(obj, attr) { //IE兼容 if(obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; }}
以后遇到可复用性高的函数会继续更新的~
0 0
- 记录几个非常实用的js函数
- 写了几个实用的JS函数,记录下。
- JS里面几个实用的封装函数
- 非常实用的JS技巧
- 非常实用的jmail的几个类~~
- 几个非常实用的Eclipse功能介绍
- 几个非常实用的Eclipse功能介绍
- 几个非常实用的Android开发工具
- JS操作Cookies的几个实用方便的函数
- 几个实用的js技巧
- 非常实用的eclipse去掉JS验证
- 几个比较实用的函数
- 几个实用的自定义函数
- 【QTP】一些非常实用的判断函数
- 非常实用的PHP常用函数汇总
- 非常实用的PHP常用函数汇总
- 非常实用的PHP常用函数汇总
- 实用的js函数
- 异步任务神器 Celery
- 从源码角度分析java 的 sleep()和wait()究竟有什么区别?
- NoSQL 发展,数据库发展MySQL瓶颈
- Linux命令之vi(vim类似)
- FZU2089-数字游戏
- 记录几个非常实用的js函数
- Property or field 'siteUrl' cannot be found on object of type 'xx'
- java在oj中的输入
- 用户登录记住密码案例
- 基于hunt工具的TCP会话劫持攻击实验
- Python+Selenium练习篇之25-鼠标右键
- 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
- 调整队形(某客某易模拟题)
- Linux进程描述符task_struct结构体详解