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()