第一篇:Jquery學習心得
1.腳本方法外面中的jquery變量是按頁面順序加載的,所以在調用頁面中DOM對象時,要注意在此之前該元素是否已定義(基本過程中)。
2.$(#...)獲得的永遠時對象,即使網頁上沒有此元素。Js不同
JQuery判斷某個元素在網頁中是否存在:$(#...).length>0
4.2
JQuery中的動畫
注意:jQuery中的動畫方法,都可以指定以下參數
“slow”:600/”normal”:400/”fast”:200/數字;
animate()可以替代一切其他動畫方法。
(1).show()和hide()
改變元素的高度、寬度、透明度直至完全顯示或消失
show/hide(“slow”:600/”normal”:400/”fast”:200/數字)
(2).fadeIn()和fadeOut()
改變元素的透明度直至完全顯示或消失
(3).slideDown()和slideUp()
改變元素由上至下延伸顯示或由下至上隱藏
(4).自定義動畫方法:animate()
(5).動畫回調函數
(6).停止元素的動畫stop([clearQuery][,gotoEnd])
(7).交互動畫方法 toggle(speed,[callback]);
slideToggle(speed,[callback]);
fadeTo(speed,opacity,[callback])
五、jQuery 對表單、表格的操作及更多的應用
5.1.表單應用
(1).單行文本框應用
獲取和失去焦點改變樣式
(2).多行文本框應用
高度變化
滾動條高度變化
(3).復選框應用
全選、全不選、反選、獲取復選框中值聯動復選框選擇
(4).下拉框應用
左右下拉框互相移動選項
(5).表單驗證
重點應用 5.2.表格應用
(1).表格變色
隔行變色
單選框控制表格行高亮(end())復選框控制表格行高亮
(2).表格展開關閉
單位:ms
(3).表格內容刷選
5.3.其他應用
(1).網頁字體大小設置(2).網頁選項卡
(3).網頁換膚(引入jQuery中Cookie插件)
六、jQuery與Ajax的應用
6.0.Ajax應用原理
6.1.使用javascript實現Ajax應用
6.2.jQuery實現Ajax應用
載入Html 文檔
刷選載入的 Html 文檔
傳替方式
回調函數
$.get()和$.post()
七、插件的使用和寫法
7.1.表單驗證插件:Validation
Jquery.matedata.js插件
Validata中文驗證信息庫
自定義驗證規則
7.2.表單插件:Form
核心方法:ajaxForm()和ajaxSubmit()
表單提交前驗證表單
7.3.動態綁定事件插件:livequery 7.4.jquery UI插件
與后臺結合
7.5.管理Cookie的插件:Cookie 7.6.自定義插件
Color插件
去除左側或右側空格插件
表格隔行變色插件 7.7jquery的tree
第二篇:自己關于jquery的一些總結
1、
$(“p”).html(“Hello $(”p“).text(”Hello
world!“);world!”);
Html 和 text 的區別就在于 html 可以為解析,而 text 只是值而已
2、$(“input[type='checkbox']”).parent()或者$(“input[name='checkbox1']”)
這是一般查找某個名稱 name 的所有控件,比如很多 checkbox,或者 radio 等 當然$(“input[type='checkbox']”).parent()這里的.parent()是為了獲取它的父對象,比如
這個對象
3、如果要使用 jquey 中的方法可以將他們轉換為 jquery 對象:$(this)和 $(event.target);加了$()是把她們轉換為 jquery 對象
4、如下代碼:this 和 event.target 的區別,js 中事件是會冒泡的,所以 this 是可以變化 的,但 event.target 不會變化,它永遠是直接接受事件的目標 DOM 元素;this 和 event.target 都是 dom 對象,完全可以轉換成 jquery 對象,通過$(this)或者 $(event.target)我還想說的是:$(div).click(function(event){})說明只有在這個層內點擊才有效果,event.target.nodeName,如果你點擊的是 aaa,那么彈出的就是 DIV,同理如果是 list item 3, 那么是 LI,下面代碼喜歡把對象都轉換成 jquery 對象
5、
append 和 prepend 區別在于 append 是加在內容后面,而 prepend 是加在內容前面,一般 $(boby).prepend(……)會這么寫,
6、
setTimeout(‘alert(“超時啦”)’,1000)就是過 1000 毫秒后執行 alert,或者可以 setTimeout('getname()', 1000);這里 getname 為自定義的方法
7、
hover(over,out)用法:當鼠標移動到一個匹配的元素上面時,會觸發指定的第一個函數。當鼠標移出這個元素時,會觸發指定的第二個函數。而且,會伴隨著對鼠標是否仍然處在特定 元素中的檢測.$(“#test”).hover(function(){$(this).addClass(“blue”)}, function(){$(this).removeClass(“blue”)});
8、
setTimeout()方法的返回值,setTimeout()的返回值是唯一的,如果你同時調用很多 方法的返回值,的返回值是唯一的,setTimeout()那么你想終止其中一個 setTimeout(),該怎么班呢,一般我們會想到用 那么你想終止其中一個,該怎么班呢,clearTimeout()方法,對了沒錯,所以一般 clearTimeout()括號內放的就是 方法,對了沒錯,方法 括號內放的就是 setTimeout()的返回值,來唯一確定結束那個 setTimeout()方法 的返回值,方法
9、
10、var str = chars.substring(chars.indexOf('@'),chars.indexOf('.'));根據郵件地址的組成方式 chars.indexOf('@')是取第一次出現@的索引,在你這里是 3 chars.indexOf('.')是 11 在截取子串 substring
11、Checkbox 的一些操作
全選: $(“[name=’mycheckbox’]”).attr(“checked”,”checked”)或者 $(“input[name=’mycheckbox’]”).attr(“checked”,’true’);取消全選 $(“[name=’mycheckbox’]”).removeAttr(“checked”);//類似這種只能取出如
id,style,checked 等 選中所有奇數 $(“[name=’mycheckbox’]:even”).attr(“checked”,”checked”)反選 $(“[name=’mycheckbox’]”).each(function(){if($(this).attr(“checked”))$(this).removeAttr(“checke d”)else $(this).attr(“checked”,’true’)})獲取選中的值 $(“[name=’mycheckbox’][checked]”).each(function(){alert($(this).val())});為復選框賦值 $(“input[name=' mycheckbox’']”).each(function(){ if($(this).attr(“value”)== BanLi_Kind){ $(this).attr(“checked”, “checked”);} });或者$(“input[name=' mycheckbox’']”).get(0).checked=true;
12、怎么讓層居中
#logo { position: absolute;display: block;width: 156px;height: 49px;/*這部分是讓元素相對瀏覽器垂直居中 這部分是讓元素相對瀏覽器垂直居中 left: 50%;top: 50%;margin-left:-156px;margin-top:-49px;----------*/ background: url(logo.png)top left no-repeat;}
當為網頁設置了高度寬度后,可以把
13、怎么選中屬性 readonly 不為 readonly 的控件
$(“[readonly!=’readonly’]”).val()或者 $(“[readonly!='readonly'][type!='hidden']”).attr(“value”,
“");不等 readonly 并且 type 不等于 hidden
有次聯想到 Jquery 選擇器分為三種,元素選擇器:比如$(“p”)選取
元素,$(“p.intro”)選取 class 為 intro 的 p 元素,$(“p#intro”)選取 id 為 intro 的 p 元素,屬性選擇器:比如$(“[href]”)--------------所有帶有 href 屬性的元素 屬性選擇器:比如 所有帶有 $(“[href=’#’]”)---------所有 href 值等于“#”的元素 值等于“ ” 所有 $(“[href!=’#’]”)---------所有 href 值不等于“#”的元素 值不等于“ ” 所有 $(“[href$=’.jpg’]”)---------所有 href 值以“.jpg”結尾的元素 值以“ 所有 ”
$(”div#intro.head“)
id=”intro“ 的
這里總結一般的順序,第一是元素,第二是 id,第三是 class
14、A:link{color:red}未訪問的連接 A:visited{color:red}已訪問的連接 A:hover{}鼠標懸浮連接 A:active{}被選擇的連接
15 不用腳本也可以實現鼠標移上去變化顏色等,(除了 a href ….)這里是在樣式后面加冒號和 hover
第三篇:jquery學習總結(超級詳細)
執行時機 編寫個數 簡化寫法
一、選擇網頁元素
jQuery的基本設計和主要用法,就是“選擇某個網頁元素,然后對其進行某種操作”。這是它區別于其他函數庫的根本特點。
使用jQuery的第一步,往往就是將一個選擇表達式,放進構造函數jQuery()(簡寫為$),然后得到被選中的元素。選擇表達式可以是CSS選擇器:
$(document)//選擇整個文檔對象 $('#myId')//選擇ID為myId的網頁元素
$('div.myClass')//選擇class為myClass的div元素
$('input[name=first]')//選擇name屬性等于first的input元素 window.onload $(document).ready()
網頁中所有DOM結構繪制完畢后就執行,可能DOM元素關聯的東西并
沒有加載完 必須等待網頁中所有的內容加載完畢后(包括圖片)才能執行
不能同時編寫多個,以下代碼無法正確執行:window.onload =function({alert(“test1”);}window.onload = function(){alert(“test2”);}結果只會輸出
“test2”
能同時編寫多個
無
$(document).ready(function(){});可以簡寫成$(function(){});也可以是jQuery特有的表達式:
$('a:first')//選擇網頁中第一個a元素 $('tr:odd')//選擇表格的奇數行
$('#myForm :input')//選擇表單中的input元素 $('div:visible')//選擇可見的div元素
$('div:gt(2)')//選擇所有的div元素,除了前三個 $('div:animated')//選擇當前處于動畫狀態的div元素
二、改變結果集
如果選中多個元素,jQuery提供過濾器,可以縮小結果集:
* $('div').has('p');//選擇包含p元素的div元素
* $('div').not('.myClass');//選擇class不等于myClass的div元素 * $('div').filter('.myClass');//選擇class等于myClass的div元素 * $('div').first();//選擇第1個div元素 * $('div').eq(5);//選擇第6個div元素
有時候,我們需要從結果集出發,移動到附近的相關元素,jQuery也提供了在DOM樹上的移動方法:
$('div').next('p');//選擇div元素后面的第一個p元素 $('div').parent();//選擇div元素的父元素
$('div').closest('form');//選擇離div最近的那個form父元素 $('div').children();//選擇div的所有子元素 $('div').siblings();//選擇div的同級元素
三、鏈式操作
選中網頁元素以后,就可以對它進行某種操作。
jQuery允許將所有操作連接在一起,以鏈條的形式寫出來,比如: $('div').find('h3').eq(2).html('Hello');分解開來,就是下面這樣:
1.$('div')//找到div元素
2..find('h3')//選擇其中的h3元素 3..eq(2)//選擇第3個h3元素
4..html('Hello');//將它的內容改為Hello
這是jQuery最令人稱道、最方便的特點。它的原理在于每一步的jQuery操作,返回的都是一個jQuery對象,所以不同操作可以連在一起。
jQuery還提供了.end()方法,使得結果集可以后退一步:
1.$('div')2..find('h3')3..eq(2)4..html('Hello')5..end()//退回到選中所有的h3元素的那一步 6..eq(0)//選中第一個h3元素
7..html('World');//將它的內容改為World
.end():回到最近的一個“破壞性”操作之前。如果之前沒有破壞性操作,則返回一個空集。所謂的“破壞性”就是指任何改變所匹配的jQuery元素的操作。示例
描述:選取所有的p元素,查找并選取span子元素,然后再回過來選取p元素 HTML 代碼:
Hello,how are you?
jQuery 代碼:$(“p”).find(“span”).end()結果:
Hello how are you?
-四、元素的操作:取值和賦值
操作網頁元素,最常見的需求是取得它們的值,或者對它們進行賦值。
jQuery使用同一個函數,來完成取值(getter)和賦值(setter)。到底是取值還是賦值,由函數的參數決定。
$('h1').html();//html()沒有參數,表示取出h1的值
$('h1').html('Hello');//html()有參數Hello,表示對h1進行賦值 常見的取值和賦值函數如下:
1..html()返回或設置被選元素的內容(inner HTML)2..text()取出或設置text內容 3..attr()取出或設置某個屬性的值 4..width()取出或設置某個元素的寬度 5..height()取出或設置某個元素的高度
6..val()取出或設置html內容取出某個表單元素的值
需要注意的是,如果結果集包含多個元素,那么賦值的時候,將對其中所有的元素賦值;取值的時候,則是只取出第一個元素的值(.text()例外,它取出所有元素的text內容)。
五、元素的操作:移動
.insertAfter(),把div元素移動p元素后面: $('div').insertAfter('p');.after(),把p元素加到div元素前面:
$('p').after('div');使用這種模式的操作方法,一共有四對
1..insertAfter()和.after():在現存元素的外部,從后面插入元素 2..insertBefore()和.before():在現存元素的外部,從前面插入元素 3..appendTo()和.append():在現存元素的內部,從后面插入元素 4..prependTo()和.prepend():在現存元素的內部,從前面插入元素
1.after(): 描述: 在所有段落中后插入一個jQuery對象(類似于一個DOM元素數組)。HTML 代碼:
Hello
I would like to say:
jQuery 代碼:$(“p”).after($(“b”));結果:
I would like to say:
Hello 2.insertAfter(): 描述: 把所有段落插入到一個元素之后。與 $(“#foo”).after(“p”)相同 HTML 代碼:I would like to say:
第四篇:課題_jQuery Validate驗證框架詳解
jQuery Validate驗證框架詳解
一、導入js庫
注:<%=request.getContextPath()%>返回web項目的根路徑。
二、默認校驗規則
(1)、required:true
必輸字段
(2)、remote:“remote-valid.jsp”
使用ajax方法調用remote-valid.jsp驗證輸入值(3)、email:true
必須輸入正確格式的電子郵件(4)、url:true
必須輸入正確格式的網址
(5)、date:true
必須輸入正確格式的日期,日期校驗ie6出錯,慎用
(6)、dateISO:true
必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22 只驗證格式,不驗證有效性(7)、number:true
必須輸入合法的數字(負數,小數)(8)、digits:true
必須輸入整數
(9)、creditcard:true
必須輸入合法的信用卡號
(10)、equalTo:“#password”
輸入值必須和#password相同
(11)、accept:
輸入擁有合法后綴名的字符串(上傳文件的后綴)(12)、maxlength:5
輸入長度最多是5的字符串(漢字算一個字符)(13)、minlength:10
輸入長度最小是10的字符串(漢字算一個字符)(14)、rangelength:[5,10]
輸入長度必須介于 5 和 10 之間的字符串“)(漢字算一個字符)(15)、range:[5,10]
輸入值必須介于 5 和 10 之間(16)、max:5
輸入值不能大于5(17)、min:10
輸入值不能小于10
三、默認的提示
messages: { required: ”This field is required.“, remote: ”Please fix this field.“, email: ”Please enter a valid email address.“, url: ”Please enter a valid URL.“, date: ”Please enter a valid date.“, dateISO: ”Please enter a valid date(ISO).“, dateDE: ”Bitte geben Sie ein g眉ltiges Datum ein.“, number: ”Please enter a valid number.“, numberDE: ”Bitte geben Sie eine Nummer ein.“, digits: ”Please enter only digits“, creditcard: ”Please enter a valid credit card number.“, equalTo: ”Please enter the same value again.“, accept: ”Please enter a value with a valid extension.“, maxlength: $.validator.format(”Please enter no more than {0} characters.“), minlength: $.validator.format(”Please enter at least {0} characters.“), rangelength: $.validator.format(”Please enter a value between {0} and {1} characters long.“), range: $.validator.format(”Please enter a value between {0} and {1}.“), max: $.validator.format(”Please enter a value less than or equal to {0}.“), min: $.validator.format(”Please enter a value greater than or equal to {0}.“)},如需要修改,可在js代碼中加入:
$.extend($.validator.messages, {
required: ”必選字段“,remote: ”請修正該字段“,email: ”請輸入正確格式的電子郵件“,url: ”請輸入合法的網址“,date: ”請輸入合法的日期“,dateISO: ”請輸入合法的日期(ISO).“,number: ”請輸入合法的數字“,digits: ”只能輸入整數“,creditcard: ”請輸入合法的信用卡號“,equalTo: ”請再次輸入相同的值“,accept: ”請輸入擁有合法后綴名的字符串“,maxlength: $.validator.format(”請輸入一個長度最多是 {0} 的字符串“),minlength: $.validator.format(”請輸入一個長度最少是 {0} 的字符串“),rangelength: $.validator.format(”請輸入一個長度介于 {0} 和 {1} 之間的字符串“),range: $.validator.format(”請輸入一個介于 {0} 和 {1} 之間的值“),max: $.validator.format(”請輸入一個最大為 {0} 的值“),min: $.validator.format(”請輸入一個最小為 {0} 的值“)});
推薦做法,將此文件放入messages_cn.js中,在頁面中引入
四、使用方式
1、metadata用法,將校驗規則寫到控件中
<%@ page language=”java“ import=”java.util.*“ pageEncoding=”UTF-8“%> <%
String path = request.getContextPath();
String basePath = request.getScheme()+ ”://“ + request.getServerName()+ ”:“
+ request.getServerPort()+ path + ”/“;%>
$(function(){
$(”#myform“).validate();
});
class=”{required:true,minlength:5}“ />
class=”{required:true,minlength:5,equalTo:'#password'}“ />
第五篇:jQuery的show,hide性能測試(xiexiebang推薦)
jQuery的show/hide性能測試
這篇文章是jQuery各種show/hide方式的性能測試。作者之所以測試這個源于Robert Duffy在SanFrancisco舉行的jQuery大會上的一句話:“.hide()和.show()的執行速度會比直接改變css慢”。但由于未能找RobertDuffy問明原因,所以作者就自己去做了這個測試。下面的翻譯并不是全文翻譯,只節選了一些重點。
用作測試的是一個含有100個div的HTML頁面,div帶有class和一些內容。為了排除掉尋找這些div所花費的時間,所以把選擇器$('div')緩存起來了。用作測試的jQuery版本是
1.4.2,所以測試結果也只是針對這個版本,在其他版本可能就不是這些結果了。測試的jQuery方法分別是:
.toggle()
.show()和.hide()
.css({'display':'none'})和.css({'display':'block'})
.addClass('hide')和.removeClass('hide')
改變
然后在javascript里:
1$('#special_hide').attr('disabled, 'true');
搞定!所有帶有“special_hide”這個class的元素都顯示出來了。要隱藏它們,你只需要……
1$('#special_hide').attr('disabled', 'false');
現在它們全部都隱藏了??偟膉avascript耗時在所有瀏覽器上都是0-1ms。你的javascript只是用來改變一個屬性。當然,瀏覽器還是需要花費時間去重新渲染頁面的,但是實際上你已經避免了javascript的處理時間。如果你調用了.toggle(),.hide()或者.css()這幾個方法,那么這個方法就會失效。因為那幾個方法會通過內聯方式設置css樣式,這些樣式有更高的優先級。要重新使這個方法生效,只需調用.css('display', '')把內聯的樣式移除掉。這個方法同樣需要花費你更多的精力,因為那需要去定義class,同時把這些class賦給頁面上需要進行顯示/隱藏的元素,但是如果你所要處理的元素數量是極其龐大的話,那么這也許是值得的。簡要回顧一下,下面是改變元素顯示狀態的方法,按照最快到最慢的次序排列:
禁用/啟用樣式表
.css('display', ''),.css('display', 'none')
.addClass(),.removeClass()
.show(),.hide()
.toggle()
需要注意的是,在大多數的情況下,這些方法都足夠的快了。當你要操作很大的jQuery集合時,那么.show()和.hide()方法在IE下就會變得很慢了,這是你可能要用addClass()或者.removeClass()方法。禁用/啟用樣式表的方法只有在很極端的情況下才有必要用到。本文由 牙科醫院 http:/// 提供,轉載請注明!


文檔為doc格式
聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。
網站開發常用jQuery插件總結(四)驗證插件validation
網站開發常用jQuery插件總結(四)驗證插件validation 在網站開發過程中,有時我們需要驗證用戶輸入的信息是否符合我們的要求,所以我們會對用戶提交的數據進行驗證。驗證分兩次進......
Java程序員從笨鳥到菜鳥之九十跟我學jquery六jquery中事件詳解
由于jquery本身就是web客戶端的有力幫手,所以事件對于它來說就顯得尤為重要了,事件是腳本編程的靈魂.所以此內容也是jQuery學習的重點。 在傳統的javascript中,注冊一個事件也......
學習心得
培訓心得體會 經過為期三周,總計六天的聽特爾未來教育培訓學習,我們學到了很多平時沒被關注的東西,此次培訓為我以后的教學工作提出了很多值得借鑒的指導意見。 本次教育培訓主......
學習心得
亞偉速錄培訓人才就業經驗交流會學習心得 2010年12月18日,我參加了由北京市速記協會、人才中心策劃主辦的亞偉速錄培訓人才就業經驗交流會。本次會議有52所大、中專院校及培......
學習心得
學習心得 晚自習讓我學到了要歸納總結,將知識點串成線,連成網,建立知識體系。還要從系統的角度學習,正像素描一樣,首先要將大框架勾勒出來,然后再詳細的描繪一個個細 節,最后完成作......
學習心得 -
全國“小學特級教師創新力課堂觀摩活動”學習心得 今天有幸參加棗莊舉辦的“小學特級教師創新力課堂觀摩活動”,聽了蔡宏圣老師的《百分數的認識》,我覺得課前交流這個部分是......
學習心得
學習干部選拔任用監督工作政策法規專題活動心得 作者:云中一野鶴 當前,按照省委組織部部署,在各級領導干部中集中開展一次關于干部選拔任用監督工作政策法規專題教育活動。我單......
學習心得
關于外出考察學習的總結 本次有幸參觀了公司組織的到五家小區物業的學習參觀,從保安人員的管理、車輛的管理、消防的管理、智能化設施的管理、保安人員的服務意識、禮儀禮貌......