首頁 > web前端 > js教程 > jQuery中的美元符號$有什麼作用

jQuery中的美元符號$有什麼作用

青灯夜游
發布: 2022-12-30 11:12:07
原創
5871 人瀏覽過

jQuery中的美元符號「$」的作用:1、作為jQuery包裝器,利用選擇器來選擇DOM元素;2、作為幾個通用的實用工具函數的命名空間的前綴;3、建立DOM元素;4、擴充jQuery;5、解決「window.onload」函數的衝突。

jQuery中的美元符號$有什麼作用

本教學操作環境:windows7系統、jquery1.12.4版本、Dell G3電腦。

推薦教學:jq教學

1、選擇器

在CSS中選擇器的作用是選擇頁面中某一類別(類別選擇器)元素或某一個元素(ID選擇器)

#,而jQuery中的"$"作為選擇器,同樣是選擇某一類或某一類元素,只不過jQuery提供了

更多更全面的選擇方式。並且為使用者處理了瀏覽器的相容問題

(1)CSS可以透過如下程式碼來選擇

標記下包含的所有子標記,然後新增對應的樣式風格

而在jquery中則可以透過以下程式碼來選取

標記下包含的所有子標記,作為一個物件數組,供javascript使用

$("h2 a")
登入後複製

(2) jquery中選擇器的通用語法如下:

$(selector)
登入後複製

jQuery(selector)
登入後複製

其中selector符合CSS3標準

(3)id選擇器,相當於javascript中的document.getElementById ("#showp“")

可以看到jQuery的表示方法簡潔很多

$("#showp“)
登入後複製

(3)類別選擇器,選擇CSS類別作為”SomeClass“的所有節點元素, 在javascript中要實現相同的選擇,

需要用for循環遍歷整個DOM

$(".SomeClass")
登入後複製

(4)選擇所有位於奇數行的

標記, 幾乎所有的標記都可以使用" : odd" 或": even" 來實現奇偶的選擇

$("p : odd")
登入後複製

(5)所有表格行的第一個單元格,就是第一列。這在修改表格的某一列的屬性時是非常有用的。不再需要一行行遍歷表格

$("td:nth-child(1)")
登入後複製

(6)子選擇器,返回
  • 標記的所有子元素,不包括孫標記
  • (7)選擇所有超鏈接,並且這些超鏈接的href屬性是以"pdf"結尾的。有了屬性選擇器,可以很好的選擇頁面中的各種特性元素

    # ("a[href=pdf]")

    注意

    在jQuery中美元符號"$"其實就等同於"jQuery",從jQuery的原始碼中可以看出

    為了編寫程式碼的方便,通常都會採用"$"來取代"jQuery"

    2、函數前綴

    在javascript中,開發者經常要便攜一些小函數來處理各種操作細節,例如在使用者提交表單時,

    需要將文字方塊中的最前端和最末端的空格清理掉,javascript沒有提供類似trim()的功能,而引入

    jQuery後,便可以直接使用trim()函數,例如

    以上程式碼相當於:

    即trim()函數時jQuery物件的一個方法。

    3、解決window.onload函數的衝突

    #由於頁面的HMTL框架需要在頁面完全載入之後才能使用,因此在DOM程式設計時window.onload函數

    頻繁被使用。倘若頁面中有多處都需要使用該函數,或者其他.js檔案中也包含window.onload函數,

    衝突問題十分棘手

    jQuery中的ready()方法很好的解決了上述問題,它能夠自動將其中的函數在頁面載入完成後運行,

    並且在同一個頁面中可以使用多個ready()方法,而且不互相衝突。例如

    對於上述程式碼jQuery也提供了簡寫,可以省略其中的"(document).ready"部分,程式碼如下:

    4、建立DOM元素

    利用DOM方法建立元素節點,通常需要將document.createElement()、document.create TextNode()、

    appendChild()搭配使用,十分麻煩,而jQuery中使用"$"符號可以直接建立DOM元素。例如

    var oNewP = $("

    這是個好故事")

    以上程式碼等同於javascript中的如下程式碼:

    另外,jQuery也提供了DOM元素的insertAfter()方法,偽程式碼如下:

    5.自訂新增"$"

    jQuery無法滿足所有使用者的所有需求,且有一些特殊的需求十分小眾,也不適合放到整個jQuery框架中,

    使用者可以自訂該方法。程式碼如下:

    $.fn.disable = function(){
    
    return this.each(function(){
    
    if(typeof this.disabled != "undefined") this.disabled = true;
    
    });
    
    }
    登入後複製

    以上代码首先设置".fn.disable",表明为""添加一个方法“disable()”,其中“$.fn”是扩展jQuery时所必须的

    然后利用匿名函数定义这个方法,即用each()将调用这个方法的每个元素的disabled属性均设置为true(如果该属性存在)

    6、解决"$"的冲突

    如果其他框架也是用了“",会引起冲突,jQuery同样提供了noConflict()方法来解决""冲突问题

    jQuery.noConflict();
    登入後複製

    以上代码可以使""按照其他javascript框架的方式运算,这时再jQuery中便不能在使用“”,而必须使用jQuery,

    例如$("p p") 必须写成jQuery("p p").

    更多编程相关知识,请访问:编程入门!!

    以上是jQuery中的美元符號$有什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    最新問題
    引入jQuery 文件
    來自於 1970-01-01 08:00:00
    0
    0
    0
    jquery筆記哪裡有下?
    來自於 1970-01-01 08:00:00
    0
    0
    0
    javascript - vue+webpack怎麼引入jquery
    來自於 1970-01-01 08:00:00
    0
    0
    0
    php+jquery的問題
    來自於 1970-01-01 08:00:00
    0
    0
    0
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板