var my
.noConflict(); 此時的
此時表明 $ 擁有控制權javascript
注意:在JQuery中 jQuery與$ 效果同樣css
$.fn是指jquery的命名空間,加上fn上的方法及屬性,會對jquery實例每個有效。html
注意:經常使用與jQuery組件的開發java
$.fn.method()=function(){}的調用把方法擴展到了對象的prototype上,因此實例化一個jQuery對象的時候,它就具備了這些方法。能夠直接的去調用jquery
" class="hljs
">$("#div")
複製代碼
根據標籤的名字獲取編程
// <div id="btn" class="dv"></div>
$(".di")
複製代碼
// <div id="btn" class="dv"></div>
$("div")
複製代碼
//<li class="dv">nihao </div>
$("li.dv")
複製代碼
<ul id="uu">
<li></li>
<li></li>
<li></li>
</ul>
複製代碼
//獲取全部的li標籤
$(function () {
$("#uu>li")
})
複製代碼
6.過濾選擇器瀏覽器
$(".wrap li:odd").css("background","red"); //設置li奇數行的樣式
$(".wrap li:even").css("background","blue");//設置li偶數行的樣式
複製代碼
7.索引選擇器bash
//設置ul中的索引爲4的li的標籤元素
$(".wrap li:eq(4)").css("background","red");
//設置ul中的索引大於4的全部li的標籤元素
$(".wrap li:gt(4)").css("background","blue");
//設置ul中的索引小於4的全部li的標籤元素
$(".wrap li:lt(4)").css("background","green");
複製代碼
注意:如下幾個方法,括號裏面什麼都不寫表示獲取,寫內容表示設置markdown
("#dv").css("background","red").css("background","red"); $("#dv").css( { "background" : "red" , "width" : "20px"} );app
//獲取寬和高的屬性值---->數字類型 var width=
("#dv").height()*2; //設置元素的寬和高--->參數能夠是數字也能夠是字符串
("#dv").height(height);
("#dv").addClass("cls_1 cls_2"); 多個樣式
("body").removeClass();
var result=$("#dv").hasClass("cls"); 返回值爲:==true==、==false==
$("body").toggleClass("cls");//切換類樣式
//獲取寬和高的屬性值---->數字類型 var width=
("#dv").height()*2; //設置元素的寬和高--->參數能夠是數字也能夠是字符串
("#dv").height(height);
("#dv").offset().top; $("#dv").offset({"left":200,"top":200});
(this).scrollTop()
示例:
$(this).css("backgroundColor","red").siblings("li").css("backgroundColor","");
注意:當發生斷鏈的時候可使用 ==.end()== 方法恢復到鍛鍊以前的效果
$(this).prevAll().css("backgroundColor","yellow").end().nextAll().css("backgroundColor","blue");
(" #dv ").childen(" li ")
$(" #dv ").find(" li ")
$(" #dv ").parent()
$(" #dv ").parents()
向上遍歷a標籤到div標籤之間的全部元素 $(" a ").parentUntil("div")
1.next();
$(this).next().css("backgroundColor","green");
2.nextAll();
$(this).nextAll().css("backgroundColor","green");
3.nextUntil();
同級遍歷 li1 標籤到 li2 標籤之間的全部元素 $("# li1 ").nextUntil("# li2")
4.prev();
$(this).prev().css("backgroundColor","green");
5.prevAll();
$(this).prevAll().css("backgroundColor","green");
6.prevUntil();
同級遍歷 li1 標籤到 li2 標籤之間的全部元素 $("# li1 ").prevUntil("# li2")
7.siblings();
$(this).siblings().css("backgroundColor","green");
1.first();
得到第一個p標籤元素 $(「div p」).first();
2.last();
得到最後一個p標籤元素 $(「div p」).last();
3.eq(index);
得到第四個p標籤元素 $(「div p」).eq(3);
4.filter();
過濾全部不是 cls樣式的標籤元素 $(this).filter(".cls");
5.not();
過濾全部是 cls樣式的標籤元素 $(this).not(".cls");
$("#uu>li").each(function (index,element) {
//第一個參數是索引,第二個參數是對象
$(element).css("opacity",(index+1)/10);
});
複製代碼
$("ul").show(500); //顯示
$("ul").hide(slow); //隱藏
$("ul").toggle(normal); //顯示 / 隱藏
複製代碼
案例:幾張圖片依次的顯示與隱藏
$(function () {
$("#btn1").click(function () {
//獲取div,最後一個圖片,隱藏
$("div>img").last("img").hide(800,function () {
//arguments.callee至關於遞歸
$(this).prev().hide(800,arguments.callee);
});
});
//顯示
$("#btn2").click(function () {
$("div>img").first("img").show(800,function () {
//arguments.callee至關於遞歸
$(this).next().show(800,arguments.callee);
});
});
});
複製代碼
( 「div" ).slideDown(1000); $( 「div" ).slideToggle(1000);
("#dv").fadeOut(1000);
("#dv").fadeTo(1000,0.3);
("ul")stop().hide(slow); //隱藏
$(function () {
$("#btn").click(function () {
$("#dv").animate({"width":"300px","height":"300px","left":"300px"},1000,function () {
$("#dv").animate({"width":"50px","height":"30px","left":"800px","top":"300px","opacity":0.2},2000);
});
});
複製代碼
var aObj=$("<a href='http://www.baidu.com'>百度</a>");
$("#div").html("<p>這是一個p標籤</p>")
複製代碼
//把元素添加到div中 $("#dv").append(aObj);//把超連接追加到div中
//把元素插入到某個元素的前面 //$("#dv").prepend(aObj);
//把元素添加到當前元素的前面(兄弟元素來添加) //$("#dv").before(aObj);
//把元素添加到當前元素的後面(兄弟元素來添加) //$("#dv").after(aObj);
>var obj = $("<p></p>");
>把 obj對象 主動的加到div中
>obj.appendTo( $( "#div" ) )
複製代碼
獲取到a標籤裏面的超連接
("a").attr( "herf"," www.baidu.com " );
$("#dv").html("");//清空元素中的內容
empty()
//$("#dv").empty();//清空元素中的內容
remove()
//$("#dv").remove();//移除元素自身---自殺
克隆span標籤給div2標籤 var spanObj=
("div2").append(spanObj);
.prop()方法
<input type="button" value="全選" id="btnAll"/>
<input type="button" value="全不選" id="btnNoAll"/>
<div id="dv">
<input type="checkbox" value="1"/>吃飯
<input type="checkbox" value="2"/>睡覺
<input type="checkbox" value="3"/>打豆豆
<input type="checkbox" value="4"/>打籃球
<input type="checkbox" value="5"/>打足球
<input type="checkbox" value="6"/>打鉛球
<input type="checkbox" value="7"/>打桌球
</div>
</body>
複製代碼
//兩個按鈕:1按鈕全選,2全不選
$(function () {
//獲取第一個按鈕,點擊---全選
$("#btnAll").click(function () {
$("#dv :checkbox").prop("checked",true);
});
//獲取第二個按鈕,點擊---全不選
$("#btnNoAll").click(function () {
$("#dv :checkbox").prop("checked",false);
});
});
複製代碼
綁定一個事件 .bind( "事件名" , "處理函數" ) 綁定多個事件 .bind( { "事件名": "處理函數" , "事件名": "處理函數" , "事件名": "處理函數" } )
//綁定單個事件
$("#btn").bind("click",function () {
alert("我被點了");
});
//bind()方法能夠爲元素同時綁定多個事件
$("#btn").bind({"click":function(){
alert("我被點了");
},"mouseover":function(){
$(this).css("backgroundColor","red");
},"mouseout":function(){
$(this).css("backgroundColor","");
}});
複製代碼
//給div標籤裏面的p標籤添加事件
$("#dv").delegate("p","click",function () {
alert("我被點了");
})
複製代碼
父級元素.on("事件類型","子級元素",事件處理函數);
$("#btn").on("click",function () {
//建立p添加到div中
$("#dv").append($("<p>這是一個p</p>"));
//爲div中的p標籤綁定事件
$("#dv").on("click","p",function () {
alert("我被點了");
});
});
複製代碼
注意: ==在實際的應用中,通常狀況下on比較經常使用,bind與delegate不經常使用==
綁定與解綁事件
參數
示例:
$("#dv").unbind("click");
$("#dv").undelegate("click");
$("#dv").off("click");
複製代碼
//下面的代碼是把子級元素的點擊事件解綁了,父級元素的點擊事件還存在
$("#dv").off("click","**");
//移除父級元素和子級元素的全部的事件
$("#dv").off();
複製代碼
注意:
父級元素和子級元素都是經過正常的方式綁定事件,若是經過off解綁的>時候,父級元素的事件解綁了,子級元素的事件沒有解綁
可是:若是子級元素是經過父級元素調用delegate的方式綁定的事件,父>級元素使用off方式解綁事件,這個時候父級元素和子級元素的相同的事>件都會被解綁 複製代碼
$(function () {
$("#btn1").click(function () {
$(this).css("backgroundColor","red");
});
//點擊第二個按鈕-觸發第一個按鈕的點擊事件
$("#btn2").click(function () {
//觸發事件--3三種方式
$("#btn1").click();
$("#btn1").trigger("click");//觸發事件
$("#btn1").triggerHandler("click");//觸發事件
});
});
複製代碼
注意:trigger() 與 triggerHandler() 區別
trigger() 會觸發瀏覽器的默認行爲,並執行事件 triggrtHandler() 不會觸發瀏覽器默認行爲,可是會執行事件 例如:獲取到焦點是瀏覽器的默認行爲
$("#txt").trigger("focus"); //文本框獲取到焦點了 $("#txt").triggerHandler("focus"); //文本框沒有獲取到焦點了 複製代碼
$("div").on("click",function(event){} )
例如能夠取消a標籤的默認事件 $("a").preventDefault()