js元素添加移除class,js移除某個元素

本文目錄一覽:

js動態添加或刪除class,怎麼在返回上一頁的時候保留?

你可以把動態添加的樣式利用cookie來保存,然後打開頁面的時候再從cookie取出來然後addClass。刪除也一樣,removeClass後再把該樣式從cookie移除。

也可以用LocalStorage來儲存,可實現永久保存(除非刪除瀏覽器),不過這個有瀏覽器兼容性,老的瀏覽器不支持。

如果想改變後其他人也能看到改變後的樣式,那就只能修改css或html文件了。

jquery 點擊事件點擊元素添加和移除class

可以使用:$(“#but”).removeAttr(“class”);和$(“#but”).attr(“class”,”but_test”);來對標籤進行元素的添加和刪除。

為了直觀性的看到結果,首先在css樣式中,針對class選擇該元素,之後添加相應的樣式。

接下來,就給該button按鈕添加一個點擊事件,讓它能過自由切換。

對該點擊事件添加js函數。

運行後的結果為:

拓展資料:

jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。

原生javascript 增加 刪除 class

    // dom 元素處理

    // 獲取dom屬性

    function getAttr( attr )

    {

        return this.getAttribute( attr );

    }

    // 設置屬性

    function setAttr( attr, val )

    {

        this.setAttribute( attr, val );

        return this;

    };

    // 編輯元素class

    function editClass( mode, data )

    {

        var cls = getAttr.call( this, “class” ) || ”;

        var arr = cls.split( /\s+/ );

        switch( mode )

        {

            case “add”:

                return setAttr.call( this, “class”, cls + ” ” + data );

            break;

            case “remove”:

                for( var i = 0; i  arr.length; i++ )

                {

                    if( arr[ i ] == data )

                    {

                        arr.splice( i, 1 );

                    }

                };

                var cls = arr.join( ” ” );

                cls = cls.replace( /^\s|\s$/g, “” );

                // cls = cls == “” ? null : cls;

                return setAttr.call( this, “class”, cls );

            break;

            default:

                console.log( “EditClass mode error!” );

                return this;

            break;

        }

    }

    // 添加class

    function addClass( cls )

    {

        return editClass.call( this, “add”, cls );

    }

    // 刪除class

    function removeClass( cls )

    {

        return editClass.call( this, “remove”, cls );

    }

    

    // 我寫的這個調用起來和普通的調用方式不一樣, 需要用call

    

    // 比如

    dom = document.getElementById(‘domid’);

    addClass.call(dom, ‘newclass’); // 給dom添加名為『newclass』的classname

至於toggle沒用過,不清楚是什麼效果, 不過我想結合add和remove應該已經能做出所有效果了

jquery的addClass和removeClass使用方法是什麼?

addClass

描述: 為每個匹配的元素添加指定的樣式類名

.addClass( className ),className為一個String字元串,為指定元素添加這個classname的類

.addClass( function(index, currentClass) ),這個函數返回一個或更多用空格隔開的要增加的樣式名。接收index 參數表示元素在匹配集合中的索引位置和html 參數表示元素上原來的 HTML 內容。在函數中this指向匹配元素集合中的當前元素。

removeClass

描述: 移除集合中每個匹配元素上一個,多個或全部樣式。

.removeClass( [className ] ),每個匹配元素移除的一個或多個用空格隔開的樣式名。

.removeClass( function(index, class) ),這個函數,返回一個或多個將要被移除的樣式名。index 參數表示在所有匹配元素的集合中當前元素的索引位置。class 參數表示原有的樣式名。

jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多javascript高手加入其team,包括來自德國的Jouml;rn Zaefferer,羅馬尼亞的Stefan Petre等等。

jQuery是繼prototype之後又一個優秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。

它是輕量級的js庫(壓縮後只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。

jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。

jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。

如何利用JS實現在li中添加或刪除class屬性

可以使用jQuery的attr方法來實現對某一元素的的class的屬性的添加或者刪除,attr() 方法設置或返回被選元素的屬性值.根據該方法不同的參數,其工作方式也有所差異,可以使用removeclass來刪除class屬性。

工具原料:編輯器、瀏覽器

1、為li添加class屬性:

為某個li元素添加class=「special」的屬性

$(‘li’).attr(‘class’,’special’);

2、刪除class屬性:

 $(“li”).removeClass(“special”);

});

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238536.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:11
下一篇 2024-12-12 12:11

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Idea新建文件夾沒有java class的解決方法

    如果你在Idea中新建了一個文件夾,卻沒有Java Class,應該如何解決呢?下面從多個方面來進行解答。 一、檢查Idea設置 首先,我們應該檢查Idea的設置是否正確。打開Id…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29
  • Python Class括弧中的參數用法介紹

    本文將對Python中類的括弧中的參數進行詳細解析,以幫助初學者熟悉和掌握類的創建以及參數設置。 一、Class的基本定義 在Python中,通過使用關鍵字class來定義類。類包…

    編程 2025-04-29
  • Python列表中大於某數的元素處理方法

    本文將會介紹如何在Python列表中找到大於某數的元素,並對其進行進一步的處理。 一、查找大於某數的元素 要查找Python列表中大於某數的元素,可以使用列表推導式進行處理。 nu…

    編程 2025-04-29
  • Python Set元素用法介紹

    Set是Python編程語言中擁有一系列獨特屬性及特點的數據類型之一。它可以存儲無序且唯一的數據元素,這使得Set在數據處理中非常有用。Set能夠進行交、並、差集等操作,也可以用於…

    編程 2025-04-29
  • Python編程實現列表元素逆序存放

    本文將從以下幾個方面對Python編程實現列表元素逆序存放做詳細闡述: 一、實現思路 一般來說,使用Python將列表元素逆序存放可以通過以下幾個步驟實現: 1. 定義一個列表 2…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python集合加入元素

    Python中的集合是一種無序且元素唯一的集合類型。集合中的元素可以是數字、字元串、甚至是其他集合類型。在本文中,我們將從多個方面來探討如何向Python集合中加入元素。 一、使用…

    編程 2025-04-29

發表回復

登錄後才能評論