最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery給元素設(shè)置屬性的簡單方法

 更新時間:2023年06月09日 14:24:09   作者:cyndi_超努力  
jquery是一個js插件庫,現(xiàn)在很多前端開發(fā)人員都是使用它來操作dom的,對于dom操作,jquery提供了很多方法,這篇文章主要給大家介紹了關(guān)于jquery給元素設(shè)置屬性的簡單方法,需要的朋友可以參考下

設(shè)置方法:1、使用attr()方法,語法“$(selector).attr(屬性名,值)”或“$(selector).attr({屬性名:值;})”;2、使用prop()方法,語法“$(selector).prop(屬性名,值)”。

1、使用attr()方法 

attr() 方法設(shè)置或返回被選元素的屬性值。根據(jù)該方法不同的參數(shù),其工作方式也有所差異。

語法:

//單個屬性
$(selector).attr(屬性名,值)
//多個屬性
$(selector).attr({屬性名:值;屬性值:值...})

2、使用prop()方法

prop() 方法設(shè)置或返回被選元素的屬性和值。

當(dāng)該方法用于設(shè)置屬性值時,則為匹配元素集合設(shè)置一個或多個屬性/值對。

語法:

//單個屬性
$(selector).prop(屬性名,值)
//多個屬性
$(selector).prop({屬性名:值;屬性值:值...})

3、attr()和prop()方法的區(qū)別

prop() 方法和 attr() 方法相似,都是用來獲取或設(shè)置元素的 HTML 屬性的,不過兩者也有著本質(zhì)上的區(qū)別。

jQuery 官方建議:具有 true 和 false 這兩種取值的屬性,如 checked、selected 和 disabled 等,建議使用 prop() 方法來操作,而其他的屬性都建議使用 attr() 方法來操作。

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <script src="js/jquery-1.10.2.min.js"></script>
        <script>
            $(function () {
            $('input[type="radio"]').change(function(){
                var bool = $(this).attr("checked");
                if(bool){
                    $("p").text("你選擇的是:" + $(this).val());
                }
            })
        })
    </script>
    </head>
    <body>
        <div>
            <label><input type="radio" name="fruit" value="蘋果" />蘋果</label>
            <label><input type="radio" name="fruit" value="香蕉" />香蕉</label>
            <label><input type="radio" name="fruit" value="西瓜" />西瓜</label>
        </div>
        <p></p>
    </body>
</html>

 預(yù)覽效果如圖 1 所示。

分析: 

$().change(function(){
    ……
})

在這個例子中,我們其實是想通過$(this).attr("checked")判斷單選框是否被選中,如果被選中,就獲取該單選框的 value 值??墒沁\行代碼后發(fā)現(xiàn):完全沒有效果!這是為什么呢?

實際上,對于表單元素的 checked、selected、disabled 這些屬性,我們使用 attr() 方法是沒法獲取的,而必須使用 prop() 方法來獲取。因此,我們把 attr() 方法替換成 prop() 方法就有效果了。

其實,prop()方法的出現(xiàn)就是為了彌補 attr() 方法在表單屬性操作中的不足。記住一句話:如果某個屬性沒法使用 attr() 方法來獲取或設(shè)置,改換 prop() 方法就可以實現(xiàn)。

補充:jQuery給標(biāo)簽添加自定義屬性

jQuery給標(biāo)簽添加自定義屬性

下面代碼包含了添加和獲取自定義屬性。

添加的屬性值有數(shù)字,類數(shù)組,對象,詳細用法見備注。

<script type="text/javascript">
    // 設(shè)置屬性
    $('#box').css('width', '200px')
    $('#a1').attr('href',"http://www.baidu.com")
    // 設(shè)置多個屬性
    // 注意:屬性名不用加引號
    $('#a1').attr({ href: "http://t.tt", target: "_blank" })


    // *********** 添加和獲取自定義屬性 ************
    // ==========1.設(shè)置一個自定義值==========
    $('#a1').attr('myIndex',2)
    console.log($('#a1').attr('myIndex'))

    // ==========2.設(shè)置多個自定義值==========
    // 注意:屬性名要加引號,不能使用阿拉伯?dāng)?shù)字作為屬性名
    fruitsList = {'a':'蘋果', 'b':'香蕉', 'c':'西瓜'}

    // !!!!!!!!!!! 不正確的設(shè)置 !!!!!!!!!!!
    $('#a1').attr('fruit',fruitsList)
    console.log($('#a1').attr('fruit'))   // 打印:[object Object],沒有實際用處

    // 正確設(shè)置和獲取屬性
    $('#a1').attr(fruitsList)
    console.log($('#a1').attr('a'))         // 打印: 蘋果
    console.log($('#a1').attr('b'))         // 打印: 香蕉
    console.log($('#a1').attr('c'))         // 打印: 西瓜

    // ==========3.設(shè)置自定義值為對象===========
    // 創(chuàng)建對象
    function Person(name, age){
        this.name = name
        this.age = age
    }
    person1 = new Person('Lili', 20)

    // !!!!!!!!!!! 不正確的設(shè)置 !!!!!!!!!!!
    $('#a1').attr('myattar', person1)       
    console.log($('#a1').attr('myattar'))   // 打印:[object Object],沒有實際用處

    // 正確設(shè)置和獲取屬性
    $('#a1').attr(person1)
    console.log($('#a1').attr('name'))
    console.log($('#a1').attr('age'))
</script>

總結(jié) 

到此這篇關(guān)于jquery給元素設(shè)置屬性的文章就介紹到這了,更多相關(guān)jquery元素設(shè)置屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • jQuery實現(xiàn)的分頁功能示例

    jQuery實現(xiàn)的分頁功能示例

    這篇文章主要介紹了jQuery實現(xiàn)的分頁功能,結(jié)合實例形式較為詳細的分析了jQuery實現(xiàn)分頁功能的具體步驟及相關(guān)操作技巧,包括前臺樣式、布局及jQuery分頁插件的調(diào)用方法,需要的朋友可以參考下
    2017-01-01
  • 使用jquery實現(xiàn)以post打開新窗口

    使用jquery實現(xiàn)以post打開新窗口

    網(wǎng)絡(luò)上已有此功能的函數(shù),是以純JS實現(xiàn),本文為大家介紹的使用jquery實現(xiàn),需要的朋友可以參考下
    2014-03-03
  • 簡單講解jQuery中的子元素過濾選擇器

    簡單講解jQuery中的子元素過濾選擇器

    這篇文章主要介紹了jQuery中的子元素過濾選擇器,列舉了一些操作DOM時獲取父元素的一些方法,需要的朋友可以參考下
    2016-04-04
  • 基于 jQuery 實現(xiàn)鍵盤事件監(jiān)聽控件

    基于 jQuery 實現(xiàn)鍵盤事件監(jiān)聽控件

    這篇文章主要介紹了基于 jQuery 的鍵盤事件監(jiān)聽控件,需要的朋友可以參考下
    2019-04-04
  • jquery刪除指定子元素代碼實例

    jquery刪除指定子元素代碼實例

    這篇文章主要介紹了jquery刪除指定子元素代碼實例,本文使用較簡單的方法實現(xiàn)了這個需求,代碼一看就懂,需要的朋友可以參考下
    2015-01-01
  • jquery+json實現(xiàn)數(shù)據(jù)列表分頁示例代碼

    jquery+json實現(xiàn)數(shù)據(jù)列表分頁示例代碼

    該實例中,新聞數(shù)據(jù)列表未使用表格顯示,下面有個不錯的示例完美實現(xiàn)實現(xiàn)數(shù)據(jù)列表分頁,感興趣的朋友不要錯過
    2013-11-11
  • 用示例說明filter()與find()的用法以及children()與find()的區(qū)別分析

    用示例說明filter()與find()的用法以及children()與find()的區(qū)別分析

    本篇文章介紹了,用示例說明filter()與find()的用法以及children()與find()的區(qū)別分析。需要的朋友參考下
    2013-04-04
  • 分享jQuery的3種常見事件監(jiān)聽方式

    分享jQuery的3種常見事件監(jiān)聽方式

    這篇文章主要介紹了jQuery常見事件的監(jiān)聽方式,頁面經(jīng)常會有各種事件發(fā)生,事件發(fā)生后需要進行一些特定處理,即執(zhí)行特定的函數(shù)或者語句。這就需要對事件進行監(jiān)聽,下面關(guān)于監(jiān)聽事件的介紹,需要的小伙伴可以參考一下
    2022-03-03
  • jQuery實現(xiàn)防止提交按鈕被雙擊的方法

    jQuery實現(xiàn)防止提交按鈕被雙擊的方法

    這篇文章主要介紹了jQuery實現(xiàn)防止提交按鈕被雙擊的方法,涉及jQuery針對鼠標(biāo)按鍵的操作技巧以及preventDefault方法對元素默認行為的修改技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Jquery輪播效果實現(xiàn)過程解析

    Jquery輪播效果實現(xiàn)過程解析

    這篇文章主要為大家詳細的分析了Jquery輪播效果實現(xiàn)過程的具體步驟以及實現(xiàn)思路,幫助大家快速實現(xiàn)Jquery輪播效果,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論

武城县| 泉州市| 莱西市| 胶州市| 紫阳县| 乐清市| 饶河县| 翼城县| 常德市| 永仁县| 麦盖提县| 南乐县| 平武县| 宣恩县| 南阳市| 昌黎县| 微山县| 博爱县| 南宫市| 孝义市| 嘉禾县| 宁海县| 隆安县| 莎车县| 嘉鱼县| 大埔县| 和硕县| 武平县| 北碚区| 呈贡县| 铜川市| 卓尼县| 游戏| 桃江县| 石棉县| 香格里拉县| 乐安县| 宜宾县| 鄢陵县| 泰和县| 阿拉善右旗|