搜尋
首頁web前端前端問答jquery的核心函數有哪些
jquery的核心函數有哪些Nov 15, 2021 pm 04:24 PM
jquery

jquery的核心函數:1、jQuery(),主要用於取得HTML DOM元素並將其封裝為jQuery物件;2、“jQuery.noConflict()”,用於讓渡變數“$”的jQuery控制權。

jquery的核心函數有哪些

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

jQuery 核心函數

#函數 描述
jQuery() 接受一個字串,其中包含了用於匹配元素集合的CSS 選擇器。
jQuery.noConflict() 運行這個函數將變數 $ 的控制權讓渡給第一個實現它的那個函式庫。

函數說明

jQuery():

jQuery()函數是jQuery函式庫的最核心函數,jQuery的一切都是基於此函數的。此函數主要用於取得HTML DOM元素並將其封裝為jQuery對象,以便於使用jQuery物件提供的其他屬性和方法對DOM元素進行操作。

jQuery()函數的功能非常強大,它可以將各種類型的參數智慧地封裝為jQuery物件。

語法

  • jQuery( selector, [ context ])
    將選擇器字串selector所對應的HTML DOM元素封裝為jQuery物件。可選參數context用於指定查找DOM元素的範圍。
  • jQuery( [ obj ])
    將指定物件obj封裝為jQuery物件。這個物件可以是一個DOM元素(Element),也可以是一個DOM元素數組,也可以是一個jQuery物件(對其進行複製),或是其他物件。你也可以省略該參數,從而傳回一個空的jQuery物件。

jQuery 1.4 新增省略參數obj的用法:不傳入任何參數,將傳回空的jQuery物件

  • jQuery( html, [ ownerDocument ])
    根據HTML標籤字串html動態地建立臨時DOM元素,並將其封裝為jQuery物件。可選參數ownerDocument用於指定臨時DOM元素在哪個文檔中創建(如果存在多個文檔的話,例如框架頁面)。

jQuery 1.0 新增該用法。

  • jQuery(html, properties )
    根據HTML標籤字串html和包含其附加屬性、事件以及方法的properties對象,動態地建立臨時DOM元素,並將其封裝為jQuery物件。

jQuery 1.4 新增該用法。

  • jQuery( callback )
    在目前文件載入完成後,執行指定的函數callback。此用法是ready()函數如下用法的簡寫:jQuery(document).ready(callback)。

jQuery 1.0 新增該用法。

參數

屬性
##selector String類型 指定的選擇器字串,用於尋找對應的DOM元素。
context 可選/Object類型 指定選擇器字串的尋找範圍,可以是DOM元素、DOM元素陣列、文件、 jQuery物件。如果省略該參數,預設為目前文件。
obj 可選/Object類型 指定的對象,用於封裝為jQuery物件。可以是DOM元素、DOM元素數組、文檔、jQuery物件等。
html Object類型 指定的HTML標籤字串,例如"<p></p>"、""、"<p id="tagId"></p>"(標籤中也可以嵌套標籤,只要符合html語法即可)。
ownerDocument Document類型 指定DOM元素在哪個文件上暫時創建,預設為目前文件。
properties Object類型 指定的對象,用於指定DOM元素的屬性、事件和方法。例如:{name:”username”, “click”:function(){}}
#callback Function類型 指定的函數,用於在DOM文檔載入完成後立即執行。

傳回值

jQuery()函數的傳回值是jQuery類型,傳回一個jQuery物件。

範例&說明:

  • jQuery( selector, [ context ])範例程式碼:
  • ##
    // 选择当前文档中所有的p标签DOM元素
    $("p");
    
    // 选择id属性为username的DOM元素
    $("#username");
    
    // 选择所有包含test样式的DOM元素,(例如:class="test")
    $(".test");
    
    // 选择所有p标签中带test样式的DOM元素
    $("p .test");
  • #jQuery( [ obj ] 範例程式碼:
  • var dom = document.getElementById("username");
    // 将DOM元素封装为jQuery对象
    $(dom);
    
    var doms = document.getElementsByName("book_id");
    // 将DOM元素数组封装为jQuery对象
    $(doms);
    
    // 将body元素封装为jQuery对象
    $(document.body);
  • #jQuery( html, [ ownerDocument ])範例程式碼:
  • // 创建一个空的span标签的临时DOM元素,并将其封装为jQuery对象
    // 以下三种方式的效果一致
    $(&#39;<span/>&#39;);
    $(&#39;<span></span>&#39;);
    $(&#39;<span>&#39;); // 但不推荐使用这种方式
    
    // 创建一个p标签,内部包含带有test样式的span标签
    $(&#39;<p><span class="test"></span></p>&#39;);
    
    // 创建一个表格
    var html = &#39;<table>&#39;;
    html += &#39;<tr>&#39;;
    html += &#39;<td>单元格1</td>&#39;;
    html += &#39;<td>单元格2</td>&#39;;
    html += &#39;</tr>&#39;;
    html += &#39;<tr>&#39;;
    html += &#39;<td>单元格3</td>&#39;;
    html += &#39;<td>单元格1</td>&#39;;
    html += &#39;</tr>&#39;;
    html += &#39;</table>&#39;;
    $(html);
  • jQuery(html, properties )範例程式碼:
  • // 创建一个临时的链接jQuery对象
    var tempLink = $(&#39;<a/>&#39;, {
        id: &#39;goback&#39;,
        title: &#39;CodePlayer&#39;,
        html: &#39;CodePlayer&#39;, // 表示链接的锚文本,也就是innerHTML的值
        href: &#39;http://www.365mini.com/&#39;,
        click: function(){
            // 统计点击次数       
        }
    });
    // 追加到body标签内容的末尾
    tempLink.appendTo("body");
    
    
    $(&#39;<input/>&#39;, {
        type: &#39;checkbox&#39;,
        val: &#39;def&#39;, // 表示表单元素的value属性值或textarea的输入内容
        click: function(){
            alert("点击了复选框");
        }
    }).appendTo("body");
  • jQuery( callback )範例程式碼:
  • $(function(){
        // 本文档页面载入完成后自动执行
        alert("文档加载完毕!");
    });
    
    // 这相当于ready()函数如下用法的简写
    
    $(document).ready(function(){
        // 本文档页面载入完成后自动执行
        alert("文档加载完毕!");
    });
jQuery.noConflict()

noConflict() 方法讓渡變數$ 的jQuery 控制權。

此方法釋放jQuery 對$ 變數的控制。

此方法也可用於為jQuery 變數規定新的自訂名稱。

提示:當其他JavaScript 函式庫為其函數使用$ 時,該方法很有用。

語法:

jQuery.noConflict(removeAll)

  • removeAll    布爾值。指示是否允許徹底將jQuery 變量還原。    

相關影片教學推薦:

jQuery教學(影片)

以上是jquery的核心函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
jquery实现多少秒后隐藏图片jquery实现多少秒后隐藏图片Apr 20, 2022 pm 05:33 PM

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

axios与jquery的区别是什么axios与jquery的区别是什么Apr 20, 2022 pm 06:18 PM

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

jquery怎么修改min-height样式jquery怎么修改min-height样式Apr 20, 2022 pm 12:19 PM

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

jquery怎么在body中增加元素jquery怎么在body中增加元素Apr 22, 2022 am 11:13 AM

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

jquery怎么删除div内所有子元素jquery怎么删除div内所有子元素Apr 21, 2022 pm 07:08 PM

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

jquery中apply()方法怎么用jquery中apply()方法怎么用Apr 24, 2022 pm 05:35 PM

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

jquery怎么去掉只读属性jquery怎么去掉只读属性Apr 20, 2022 pm 07:55 PM

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

jquery on()有几个参数jquery on()有几个参数Apr 21, 2022 am 11:29 AM

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
2 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能