zoukankan      html  css  js  c++  java
  • js外部样式和style属性的添加移除

    在页面中,往往一个控件的外部样式或者内部样式往往不只一个,而我们只需操作其中一个样式该怎么办呢?

    最开始我也不知道该怎么做,就用了最原始的方法,替换原有的样式为新的样式,这样每次都要获取原样式,找通用正则,太麻烦了,后来才发觉还有这么简单的方法,废话不多说了。

    1.外部样式class的添加删除

    Html:

         document.getElemntById("元素id").addClass("样式类名");

              document.getElemntById("元素id").removeClass("样式类名");

     

    jQuery:

       $("#元素id").addClass("样式类名");         //追加样式

            $("#元素id").removeClass("样式类名");

       $("#元素id").toggleClass("样式类名");    //添加删除切换样式

            $("#元素id").css(属性名,属性值);          //追加样式属性

    2.内部样式style的增加删除

    使用js操作style属性的写法是有一定规律的,下面以一个style属性为例:style="margin:1px;border-bottom:1px soild #ccc;float:right;"

      a.对于没有中划线的css属性一般直接使用style.属性名即可访问。如:obj.style.margin = "2px";//修改margin属性

      b.对于含有中划线的css属性,将每个中划线去点并将每个中划线后的第一个字母大写,通过style.改写后的属性名访问。如:obj.style.borderBottom = "";//清空border-bottom属性

      c.float属性比较特殊,IE:obj.style.styleFloat,其他浏览器:obj.style.cssFloat.

    获取所有的style属性值:obj.style.cssText;

    删除属性:obj.style.属性名 = "";

    或者使用jquery的css()方法。如:

    $("#id").css("width"):获取style中width属性的值

    $("#id").css("width","100px"):设置style中width属性的值为100px。

    $("#id").css("width",""):去掉style中width属性。

  • 相关阅读:
    PS 给天空添加蓝天白云<转载>
    Study 8 —— 行块元素及定位
    Study 7 —— CSS美化背景和边框
    Study 6 —— 字体和段落属性
    Study 5 —— CSS概述
    Study 4 —— 表单标签
    Study 3 —— 表格
    Study 2 —— 图片热点区域
    Study 1 —— HTML5概述
    CentOS6.x下,tomcat
  • 原文地址:https://www.cnblogs.com/henuyuxiang/p/7423993.html
Copyright © 2011-2022 走看看