1.文件載入完成執行函數
$(document).ready(function(){ alert("开始了"); });
2.新增/刪除CSS類別
$("#some-id").addClass("NewClassName"); $("#some-id").removeClass("ClassNameToBeRemoved");
3.選擇符 利用了CSS和Xpath(XML Path Language)選擇符的能力,以及jQuery獨有的選擇符
3.1常用的:
1.依標籤名: $('p') 選取文件中的所有段落
2. 根據ID: $("#some-id")
3.類別: $('.some-class')
3.2使用CSS選擇符:
$("#some-id > li") 选择特定id下的所有子li元素 $("#some-id li:not(.horizontal)") 伪类选择,特定id下所有没有.horizontal 类的li元素
3.3使用XPath選擇符:
屬性選擇:$("a[@title]") 選擇所有帶有title屬性的連結
$("div[ol]") 選取包含一個ol元素的所有div元素
$('a[@href^="mailto:%22]') 選擇所有帶href屬性[@href]且該屬性值以mailto開頭^="mailto"(^標識字串開始,$標識字串結
尾,*表示字串中任意位置)
$('a[@href$=".pdf"]') 選取帶有href屬性且該屬性值以.pdf結尾的所有連結
$('a[@href*="mysite.com"]') 選擇mysite.com出現在href任意位置(包含mysite.com)的所有連結
3.4JQuery自訂選擇符(過濾器,從已選擇的結果集中過濾出符合某一條件的所有元素),與CSS的偽類選擇符相似,使用「:」開頭
1.$('div.horizontal:eq(1)') 選擇帶有類別horizontal的div集合中的第2項
$('div:nth-child(1)') 選擇所有作為其父元素第1個子元素的div
2.自訂選擇符:odd和:even選擇奇偶行
$('tr:odd').addClass('odd'); //過濾選擇結果集中的奇數元素
$('tr:even').addClass('even'); //過濾選擇結果集中的偶數元素
3.自訂選擇符:contains()
$('td:contains("Henry")') 選擇包含Henry字串的所有表格
3.5JQuery選擇函數
1.$('#some-id').parent() 選擇特定元素的父元素
2.$('#some-id').next() 選取特定元素最近的下一個同級元素
3.$('#some-id').siblings() 選取所有特定元素的同級元素
4.$('#some-id').find('.some-class') 選取特定元素下所有包含特定類別的元素
5.$('#some-id').find('td').not(':contains("Henry")') 選擇特定元素下表格內容不包含Henry的所有元素
5.$('#some-id').find('td').not(':contains("Henry")').end() .end()表示回到最後一次.find( )的元素處
3.6存取DOM元素,使用get()方法從選取後的JQuery物件中取得,去掉JQuery的包裝
var myTag = $('#some-id').get(0).tagName; var myTag = $('#some-id')[0].tagName; //与上面的等效
4.事件(都是給某一元素綁定事件)
4.1綁定事件
$("#some-id").bind("click", function(){ }) $("#some-id").unbind("click", bindedFunctionName); //移除已绑定的事件,前提是绑定的函数有名称(不是匿名函数) $("#some-id").click(function(){ })
4.2複合函數綁定事件
$("#some-id").toggle(function(){ } ,function(){ }); //交替执行 $(“#some-id”).toggleClass("hidden"); // 添加/删除类交替进行 $("#some-id").hover(function(){ }, function(){ }); //鼠标进入元素时执行第一个函数,离开元素时执行第二个函数 $("#some-id").one("click", functionName); //只需触发一次,随后便立即解除绑定
4.3模仿使用者觸發某一事件
$("#some-id").trigger("click"); //觸發特定元素的click事件
5.為元素添加效果
5.1讀取或設定CSS樣式屬性
$("#some-id").css("property") //讀取樣式值
$('#some-id').css('property', 'value') //設定一個樣式值
$('#some-id').css({property1: 'value1', property2: 'value2'}) //設定多個樣式屬性
5.2改變字體大小
$(document).ready({ $('#button-id').click(function(){ var currentSize = $('#text-id').css('fontSize'); //获取字体大小,如30px var num = parseFloat(currentSize, 10); //将值转为浮点数,.parseFloat( , )为javascript内置函数,这里是转为10进制的浮点数 var unit = currentSize.slice(-2); //获取单位名称,如px,.slice()是javascript内置函数,获取字符串指从定位置开始的子字符串,-2表示倒数两个字符 num *= 1.5; $('text-id').css('fontSize', num + unit); //设置字体大小样式 }); });
5.3隐藏和显示
$('#some-id').show(); //无效果,会自动记录原来的display属性值(如:block, inline),再回复display值
$('#some-id').hide(); //无效果,等效于:$('#some-id').css('display', 'none'); 隐藏元素,不保留物理位置
大小、透明度逐渐变化的显示或隐藏
$('#some-id').show('slow'); //指定显示速度,在指定时间内元素的高、宽、不透明度逐渐增加到属性值,有:slow是0.6秒,normal是0.4秒,fast是0.2秒,或者直接填入毫秒数
$('#some-id').hide(800); //与.show()指定速度显示一样,指定时间内高、宽、不透明度逐渐减小到0
淡入淡出
$('some-id').fadeIn('slow'); //指定时间内不透明度属性值由0增加到1
$('some-id').fadeOut('slow'); //指定时间内不透明度值由1减小到0
5.4构建具有动画效果的show
主要调用.animate()方法,其有4个参数:包含样式属性及值的映射;可选的速度参数;可选的缓动类型;可选的回调函数;
1.并发显示多个效果
$('#some-id').animate({height: 'show', width: 'show', opacity: 'show'}, 'slow', function(){ alert('动画显示元素');});
$('div .button').animate({left:600, height:44}, 'slow'); //水平位置从0移动到600,高度由0增加到44
2.排队显示多个效果,级联多个.animate(),一个效果显示完了再显示下一个效果
$('#some-id').animate({left:600}, 'slow').animate({height: 44}, 'slow');
6DOM操作
6.1属性操作
$('#some-id').attr('property'); //获取属性 $('#some-id').attr('property','value'); //设置属性 $('#some-id').attr({'property1': 'value1', 'property2': 'value2'}); //设置多个属性 修改一个段落中所有链接,并给每个链接附上新的id号 $('div p .content a').each(function(index){ $(this).attr({ 'rel': 'external', 'id': 'link_' + index }); }); // ********* JQuery的.each()类似一个迭代器,给其传递的参数index类似一个计数器 *********
6.2插入新元素
1.将元素插入到其他元素前面:.insertBefore()和.before()
2.将元素插入到其他元素后面:.insertAfter()和after()
3.将元素插入到其他元素内部或后面(相当于追加一个元素):appendTo()和append()
4.将元素插入到其他元素内部或前面(相当于追加一个元素):prependTo()和prepend()
6.3包装元素,将元素包装到其他元素中 .wrap();
$('#some-id').wrap('
6.4复制元素 .clone()
1.$('#some-id').clone().appendTo($('body'));
2.复制深度,当传入false参数时,只复制匹配上的元素,其内部的其他元素不复制
$('#some-id').clone(false)
注意:.clone()方法不会复制元素中的事件
6.5移除匹配元素中的元素,类似清空元素
$('#some-id').empty();
6.6从DOM中移除匹配的元素及其后代元素
$('#some-id').remove();
有关常用的JQuery函数及功能小结 小编就给大家介绍到这里,希望对大家有所帮助!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文系列在2017年中期進行了最新信息和新示例。 在此JSON示例中,我們將研究如何使用JSON格式將簡單值存儲在文件中。 使用鍵值對符號,我們可以存儲任何類型的

增強您的代碼演示文稿:10個語法熒光筆針對開發人員在您的網站或博客上共享代碼段的開發人員是開發人員的常見實踐。 選擇合適的語法熒光筆可以顯著提高可讀性和視覺吸引力。 t

利用輕鬆的網頁佈局:8 ESTISSEL插件jQuery大大簡化了網頁佈局。 本文重點介紹了簡化該過程的八個功能強大的JQuery插件,對於手動網站創建特別有用

本文介紹了關於JavaScript和JQuery模型視圖控制器(MVC)框架的10多個教程的精選選擇,非常適合在新的一年中提高您的網絡開發技能。 這些教程涵蓋了來自Foundatio的一系列主題

核心要點 JavaScript 中的 this 通常指代“擁有”該方法的對象,但具體取決於函數的調用方式。 沒有當前對象時,this 指代全局對象。在 Web 瀏覽器中,它由 window 表示。 調用函數時,this 保持全局對象;但調用對象構造函數或其任何方法時,this 指代對象的實例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。這些方法使用給定的 this 值和參數調用函數。 JavaScript 是一門優秀的編程語言。幾年前,這句話可


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

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

Dreamweaver Mac版
視覺化網頁開發工具