jQuery学习之------元素样式的操作

jQuery学习之------元素样式的操作

一、.addClass( className )方法----增加样式

1.addClass( className ) : 为每个匹配元素所要增加的一个或多个样式名

<head>
 <style>
/*css样式代码*/
 .soulsjie{
        background:red;
    }
    .newstyle{
        height:100px;
        width:100px;
    }
    .newsty2{
        font-size:16px;
    }
    </style>
<!--引入jQuery-->
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <div class="soulsjie">内容</div>

     <script type="text/javascript">
        //利用addClass()给div增加样式,可增加一个或者多个
        $(‘.soulsjie‘).addClass(‘newstyle newsty2‘)
    </script></body>

2.addClass( function(index, currentClass) ) : 这个函数返回一个或更多用空格隔开的要增加的样式名

    .soulsjie{
        background:red;
    }
    .cs1{
        background:#f0f;
    }
     .cs2{
        background:#ff0;
    }
    </style>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <div class="soulsjie">内容</div>
     <script type="text/javascript">
     var aa=1;
        //利用addClass()给div增加样式
        $(‘.soulsjie‘).addClass(function(){
            if(aa%2==2){
               $(this).addClass(‘cs1‘);
            }
            else{
               $(this).addClass(‘cs2‘) ;
            }
        })
    </script>
</body>

二、.removeClass( )方法-----移除元素的css样式

1.removeClass( [className ] ):每个匹配元素移除的一个或多个用空格隔开的样式名

 .soulsjie{
        background:red;
    }
    .cs1{
        background:#f0f;
    }
     .cs2{
        background:#ff0;
    }
    </style>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <div class="soulsjie cs1 cs2">内容</div>
     <script type="text/javascript">
     var aa=1;
        //利用removeClass()移除元素上的样式
        $(‘.soulsjie‘).removeClass(‘soulsjie‘)
    </script>
</body>

2.removeClass( function(index, class) ) : 一个函数,返回一个或多个将要被移除的样式名

 .soulsjie{
        background:red;
    }
    .cs1{
        background:#f0f;
    }
     .cs2{
        background:#ff0;
    }
    </style>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <div class="soulsjie cs1 cs2">内容</div>
     <script type="text/javascript">
     var aa=1;
        //利用removeClass()移除元素上的样式
var aa=1;
        $(‘.soulsjie‘).removeClass(function(){
        if(aa%2==0){
         return ‘cs1‘;
     }
    else{
     return ‘cs2‘;
   }
})
    </script>
</body>

三.toggleClass( )方法:在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:如果存在(不存在)就删除(添加)一个类

  1. .toggleClass( className ):在匹配的元素集合中的每个元素上用来切换的一个或多个(用空格隔开)样式类名
  2. .toggleClass( className, switch ):一个布尔值,用于判断样式是否应该被添加或移除
  3. .toggleClass( [switch ] ):一个用来判断样式类添加还是移除的 布尔值
  4. .toggleClass( function(index, class, switch) [, switch ] ):用来返回在匹配的元素集合中的每个元素上用来切换的样式类名的一个函数。接收元素的索引位置和元素旧的样式类作为参数
<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <title>隔行换色的例子</title>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    <style type="text/css">
    body,
    table,
    td,
    {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

    .dise {
        background: #ebebeb;
    }
    </style>
</head>

<body>
    <div>
    <table id="table" width="50%" border="0" cellpadding="3" cellspacing="1">
        <tr>
            <td>vv</td>
            <td>vv</td>
        </tr>
        <tr>
            <td>vv</td>
            <td>vv</td>
        </tr>
        <tr>
            <td>vv</td>
            <td>vv</td>
        </tr>
        <tr>
            <td>ss</td>
            <td>ss</td>
        </tr>
        <tr>
            <td>ww</td>
            <td>ww</td>
        </tr>
    </table>
    </div>
    <script type="text/javascript">
    //给所有的tr元素加一个class="dise"的样式
    $("#table tr").toggleClass("dise");
    </script>
    <script type="text/javascript">
    //给所有的偶数tr元素切换class="dise"的样式
    //所有基数的样式保留,偶数的被删除
    $("#table tr:odd").toggleClass("dise");
    </script>
    <script type="text/javascript">
    //第二个参数判断样式类是否应该被添加或删除
    //true,那么这个样式类将被添加;
    //false,那么这个样式类将被移除
    //所有的奇数tr元素,应该都保留class="dise"样式
    $("#table tr:even").toggleClass("dise", true); //这个操作没有变化,因为样式已经是存在的
    </script>
</body>

</html>

四、.css() 方法:获取元素样式属性的计算值或者设置元素的CSS属性

获取:

  1. .css( propertyName ) :获取匹配元素集合中的第一个元素的样式属性的计算值
  2. .css( propertyNames ):传递一组数组,返回一个对象结果

设置:

  1. .css(propertyName, value ):设置CSS
  2. .css( propertyName, function ):可以传入一个回调函数,返回取到对应的值进行处理
  3. .css( properties ):可以传一个对象,同时设置多个样式
时间: 2024-11-10 08:34:17

jQuery学习之------元素样式的操作的相关文章

DOM访问元素样式和操作元素样式

在HTML中定义样式的方式有三种:通过<link/>元素包含外部样式表文件(外部样式表).使用<style/>元素定义嵌入式样式(嵌入式样式表).使用style特性定义针对特定元素的样式(内联样式表). 要确定浏览器是否支持DOM2级定义的css的能力可以用 document.implementation.hasFeature("css2","2.0");//支持返回true,不支持返回false 1.访问元素样式 任何支持style特性的h

jquery学习(二)-DOM操作

来自锋利的jquery第二版 一.DOM分类 DOM分为3类DOM Core(核心).HTML-DOM.CSS-DOM 1.DOM Core:其并不专属于javascript,任何一种支持DOM程序设计的语言都可以使用它.如javascript中的getElementById.getElementByTagName.getAttibute和setAttribute等方法,就是DOM Core的组成部分. 2.HTML-DOM:其比DOM Core出现的还要早,它提供了一些更简明的记号来描述各种H

jQuery改变兄弟元素样式,及:not([class=&quot;allclassname&quot;])筛选小结

以前一直对于jquery感到很畏惧,最近做点击图表变色,将其他元素图片复位的小需求,总结了一下一点小心得. 主要两点是:1.将所有兄弟元素的样式设置为一样,对于子元素的遍历: 2.对于特殊不需要变化的兄弟元素的排除: 如下,对所有兄弟元素的样式设置为一样用过有两种方法: 1 <div class="paneltime"> 2 <ul > 3 <li><a>今天</a></li> 4 <li><a&

[jQuery学习系列六]6-jQuery实际操作小案例

前言最后在这里po上jQuery的几个小案例. Jquery例子1_占位符使用需求: 点击第一个按钮后 自动去check 后面是否有按钮没有选中, 如有则提示错误消息. <html> <head> <script type="text/javascript"> function check() { String.prototype.format = function(){ var args = arguments; return this.repla

web进阶之jQuery操作DOM元素&amp;&amp;MySQL记录操作&amp;&amp;PHP面向对象学习笔记

hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 控制就是获取以及设置 <h3>attr()方法设置元素属性</h3> <a href="http://127.0.0.1" id="a1">点我就变</a> <d

jquery学习记录四(操作DOM元素)

jQuery 操作DOM元素主要有: 1.使用attr()方法控制元素的属性 2.操作元素的内容 3.操作元素的样式 4.移除属性和样式 5.使用append()方法向元素内追加内容 6.使用appendTo()方法向被选元素内容插入内容 7.使用before()和after()在元素前后插入内容 8.使用clone()方法复制元素 9.替换内容 10.使用wrap()和wrapinner()方法包裹元素和内容 11.使用each()方法遍历元素 12.使用remove()和empty()方法删

jQuery学习-设置访问元素样式

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>访问与设置元素样式</title> <script src="js/jquery.js"></script> <style> .divstyle{ border: 5px solid black; background-color: silv

jQuery学习----------DOM操作

DOM操作之创建元素: DOM: var ele = document.createElement("element") 例子:document.createElement("div") jQuery: var $ele = $("element")    //返回的是一个jQuery对象 例子:$("<div></div>") DOM操作之输入文本: DOM: var txt = document.c

JQuery_元素样式操作

元素样式操作包括了直接设置CSS 样式.增加CSS 类别.类别切换.删除类别这几种操作方法.而在整个jQuery 使用频率上来看,CSS 样式的操作也是极高的,所以需要重点掌握.