jQuery原理:操作css

Posted 个人前端小技巧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery原理:操作css相关的知识,希望对你有一定的参考价值。

jQuery中的css方法非常便利,它可以查询css指定类的值,可以更改指定类的值,还可以设置多个类的值


如果传入一个参数,则返回传入类的值


在这里编写一个div 宽高均为100px,背景颜色为红色

如果传入div.css("height","200px") 则会将div的高度更换为200px,这里就不论证


如果传入的是一个对象,则会将对象里面的各个类更换为对应值:

原生js如何实现的呢?

function css(dom,attr,value){  if(typeof attr === "string"){    if(arguments.length==2){    // 如果传入参数只有2个,则返回css值       if(window.getComputedStyle){       // window.getComputedStyle方法存在,则利用该方法获取css值         return window.getComputedStyle(dom)[attr];       }else{       // 低版本ie不兼容上面的方法,用以下方法获取css的值         return dom.currentStyle[attr];       }    }else{    // 传入参数不是两个的情况下      dom.style[attr]=value;    }  }else if(typeof attr === "object"){    // 如果传入的attr是一个对象,则遍历对象并将类和值以此添加    for(var key in attr){      dom.style[key]=attr[key]    }  }  return dom;}

用上面自定义函数就可以实现跟jQuery中的css方法一样,不同点在于jQuery中调用css方法的是jQuery对象,而在这里我们是直接调用函数,两者基本没有区别


谢谢观看!

以上是关于jQuery原理:操作css的主要内容,如果未能解决你的问题,请参考以下文章

十条实用的jQuery代码片段

高效Web开发的10个jQuery代码片段

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升

jQuery原理系列-css选择器实现

jQuery的DOM操作