1. 程式人生 > >jQuery中的class操作

jQuery中的class操作

在jQuery中,對於元素的屬性操作相對於JavaScript來說程式碼要簡單很多,這次主要介紹幾個常用的jQuery中的屬性操作。
首先先寫一個簡單的盒子出來用作案例演示:
這個是html的部分,構造了一個盒子和幾個用於點選事件的按鈕:

<body>
    <button>新增一個紅色背景</button>
    <button>移除紅色背景</button>
    <button>判斷有沒有1px的藍色邊框<-/button>
    <button>寬度切換</button>
    <div
class="box border1">
</div> </body>

在css部分設定了幾個類用於演示屬性操作:

<style type="text/css">
        .box{
            width: 100px;
            height: 100px;
            background-color: #666;
        }
        .bgr{
            background-color: red; 
        }
        .border1{
            border
: 1px solid blue
; }
.border5{ border: 5px solid green; } .width200{ width: 200px; }
</style>

沒有進行屬性操作之前,盒子是這樣的:
這裡寫圖片描述

1、addClass()

addClass()是向匹配的元素新增指定的類名。
這裡給盒子新增bgr這個類,給第一個按鈕新增點選事件,點選第一個按鈕(eq(0)),改變其背景顏色,背景顏色由#666變成了紅色。

    var
box = $('div'); $('button').eq(0).click(function(){ //給某一個元素新增類 box.addClass('bgr'); });

演示結果如下:
這裡寫圖片描述

2、removeClass()

removeClass()是從所有匹配的元素中刪除全部或者指定的類。
這裡給盒子移除bgr這個類,給第二個按鈕新增點選事件,點選第二個按鈕(eq(1)),改變其背景顏色,背景顏色由紅色再次變回初始的#666。

    $('button').eq(1).click(function(){
        //給某一個元素移除類
        box.removeClass('bgr')
    });

演示結果如下:
這裡寫圖片描述

3、hasClass()

hasClass()是檢查匹配的元素是否擁有指定的類。
這裡我給盒子加了一個border1的類,給第三個按鈕新增點選事件,點選第三個按鈕(eq(2)),首先判斷這個box有沒有border1這個類,如果有,則在控制檯輸出“有1px的藍色邊框”,沒有就輸出“沒有1px的藍色邊框”。

    $('button').eq(2).click(function(){
        //判斷某個元素中是否帶有某一個類
        var has1pxBorder = box.hasClass('border1');
        if(has1pxBorder){
            console.log('有1px的藍色邊框');
        }else{
            console.log('沒有1px的藍色邊框');
        }
    });

演示結果如下:
這裡寫圖片描述

4、toggleClass()

toggleClass()是從匹配的元素中新增或刪除一個類。
這裡我給盒子加了一個width200的類,並給第四個按鈕新增點選事件,點選第四個按鈕,toggleClass()首先會判斷box有沒有width200這個類,如果沒有,就新增,如果有,則移除,這樣一個屬性操作十分的好用。

    $('button').eq(3).click(function(){
        //類的切換 判斷有沒有這個類
        //如果沒有這個類,則新增,如果有,則移除
        box.toggleClass('width200');
    });

演示結果如下:
一開始是沒有width200這個類的,點選第四個按鈕,結果是這樣的:
這裡寫圖片描述
再次點選該按鈕,則會移除這個width200這個類,又恢復成初始寬度100px的狀態,如下圖:這裡寫圖片描述

以上,就是關於jQuery中class屬性操作的全部內容。

相關推薦

JQuery內容操作函數、validation表單校驗

調用方法 scrip 註意 語言 rul asc javascrip 最前面插入 獲取 JQuery:內容體拼接(可以直接拼接元素節點和內容節點)   JQuery實現:     方案1:A.append(B); == B.appendTo(A);A的後面拼接B    

jQueryclass操作

在jQuery中,對於元素的屬性操作相對於JavaScript來說程式碼要簡單很多,這次主要介紹幾個常用的jQuery中的屬性操作。 首先先寫一個簡單的盒子出來用作案例演示: 這個是html的部分,構造了一個盒子和幾個用於點選事件的按鈕: <body

JQuery的Dom操作和事件

表單 lba app 選擇 ava return server pen log (一)JQuery中的事件 1.常規事件,把js事件中的on去掉   復合事件:hover(function(){},function(){}) ---- 相當於把鼠標移入移出事件和在一起執行

第三章(jQuery的DOM操作

var taf document 單元素 節點 根據 .cn 2.4 input 3.1 DOM 操作分類 ①DOM Core 包括(getElementById() , getElementsByTagName() , getAttribute() , setAtt

jquery如何判斷元素是否被點擊、屬性操作class操作

data 標誌位 .html 適用於 all true href 獲取 點擊狀態 1、通過點擊事件發生後,改變標誌位的值,記錄點擊狀態 1 function(){ 2 var isClick = false; 3 $(‘#test‘).click(function(){i

第83天:jQuery操作form表單

所有 如果 方法 color 以及 標簽 cto 區別 移除 操作form表單 1、 屬性操作 設置屬性: // 第一個參數表示:要設置的屬性名稱 // 第二個參數表示:該屬性名稱對應的值 $(selector).attr(“title”, “傳智播客”); 獲取屬性: /

jquery json數組的操作 增刪改

rtp class 訪問 刪除 長度 字符 spl 常用 sort 1、數組的創建 var arrayObj = new Array(); //創建一個數組 var arrayObj = new Array([size]); //創建一個數組並指定長度,註意不是上限,是長度

JQuery this和$(this)獲取對象、操作DOM對象的元素屬性

class 獲取對象 clas details 對象 query 操作 active html $(‘.button‘).click(function () { var active = $(‘.buttons-tab a‘).children(‘input‘).at

如何在js或者jquery操作EL表達式的一個List集合

就是 layer http style use class urn details 表達式 ------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑------------- 先說明此篇博客看明白了可以幹嘛: 就是在js或者jquery中操作一個EL表達式

第3章 jQuery的DOM操作

lns home olt itl fas clear xmlns one move parent() 、parents()、closest() 區別示例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio

jQuery 對標簽元素操作(1)

刪除節點 empty 創建元素 標簽 bubuko img rem 元素 清空 一:創建元素節點(添加) 創建元素節點並且把節點作為元素的子節點添加到DOM樹上 append(): 在元素下添加元素 用法:$("id").append("定義的節點");

jquery關於滑鼠事件的操作

關於jquery中關於滑鼠事件的某些操作,示例如下: 1.滑鼠點選新增事件click(): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x

jquery對錶單屬性的操作總結

1.獲取下拉框的選取值/文字有以下幾種方法 (1)$("#select_id option:selected").text();//獲取文字 (2)$("#select_id").find('option:selected').text();//獲取文字 (3)$("#testSelect").val(

Asp.Net MVC WebAPI的建立與前臺Jquery ajax後臺HttpClient呼叫詳解 Asp.Net操作Sql Server 簡單處理的SqlDB類

1、什麼是WebApi,它有什麼用途?           Web API是一個比較寬泛的概念。這裡我們提到Web API特指ASP.NET MVC Web API。在新出的MVC中,增加了WebAPI,用於提供REST風格的WebService,新生成的W

JQuery的DOM操作(轉載)

原文連結:http://www.cnblogs.com/ILYljhl/archive/2013/07/10/3182414.html jQuery封裝了大量DOM操作的API,極大提高了操作DOM節點的效率。   1、查詢節點   通過我們上一節介紹了JQuery選擇器,可以非常輕鬆地查詢

jQuery的DOM操作——總結了相關DOM操作的方法

DOM是一種與瀏覽器,平臺,語言無關的介面,使用該介面可以輕鬆的訪問頁面中所有的標準組件,它給予了web設計師和開發者一套標準的方法,讓他們能夠輕鬆的獲取和操作網頁中的資料,指令碼和表現層物件。 DOM操作的分類 分為三個方面:DOM Core(核心), HTML-DO

jquery 的dom操作

jquery DOM  分為元素操作、屬性操作、樣式操作。 一、元素操作 1、查詢 ①工具:jQuery選擇器 2、建立和新增 ①程式碼格式:變數 = $('要建立的元素'); 注意點: 1 要使用標準的XHTML格式。 2 不能使用$("<p>")或者$("<P

jQuery的事件與DOM操作

jQuery中的事件 基礎事件 滑鼠事件: click( ):單擊滑鼠時 mouseover( ):滑鼠指標移過時 mouseout( ):滑鼠指標移出時 mouseenter( ):滑鼠指標進入時 mouseleave( ):滑鼠指標離開時 鍵盤事件: key

jquerycookie的簡單設定、獲取和刪除操作

在jquery內設定cookie的具體操作如下: 在進行cookie操作前必須要引入兩個檔案。 一是:<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.mi

jQuery關於class操作

關於對class的操作有增、刪、改、查另外還會有一個就是選擇性新增刪除,也就是如果此標籤有此class就刪除,若沒有此class就新增上去 addClass() 方法向被選元素新增一個或多個類。還可以在方法中傳入一個函式 1 $('p').addClass(function(n,o){//第一個引數