1. JQuery对象在操作时,更加方便。
2. JQuery对象和js对象方法不通用的.
3. 两者相互转换
* jq -- > js : jq对象[索引] 或者 jq对象.get(索引)
* js -- > jq : $(js对象)
jQuery事件绑定
1.获取id=xxx的按钮
$("#xxx").click(function(){
...
});
2.jQuery入口函数
$(function () { });
window.onload 和 $(function) 区别
* window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
* $(function)可以定义多次的。
3.样式控制:css方法
$("#div1").css("background-color","red");
$("#div1").css("backgroundColor","pink");
<a><font>内容</font></a> --> <font>内容</font>
<a><font>内容</font></a> --> 内容
通用属性操作
1. attr(): 获取/设置元素的属性
2. removeAttr():删除属性
3. prop():获取/设置元素的属性
4. removeProp():删除属性
- attr和prop区别?
1. 如果操作的是元素的固有属性,则建议使用prop
2. 如果操作的是元素自定义的属性,则建议使用attr
对class属性操作
1. addClass():添加class属性值
2. removeClass():删除class属性值
3. toggleClass():切换class属性
- toggleClass(“one”):
* 判断如果元素对象上存在class=“one”,则将属性值one删除掉。 如果元素对象上不存在class=“one”,则添加
4. css()
三种显示和隐藏元素的方式
默认显示和隐藏方式
show([speed,[easing],[fn]])
$("Div1").click(function () {
$("#showDiv").show("slow","swing",function () {
alert("显示了")
});
});
hide([speed,[easing],[fn]])
$("Div1").click(function () {
$("#showDiv").hide("slow","swing",function () {
alert("隐藏了")
});
});
toggle([speed],[easing],[fn])
$("Div1").click(function () {
$("#showDiv").toggle("show")
});
滑动显示和隐藏方式
slideDown([speed],[easing],[fn])
//滑动显示
$("#showDiv").slideDown("slow");
slideUp([speed,[easing],[fn]])
//滑动隐藏
$("#showDiv").slideUp("slow");
slideToggle([speed],[easing],[fn])
//滑动切换div显示和隐藏
$("#showDiv").slideToggle("slow");
淡入淡出显示和隐藏方式
fadeIn([speed],[easing],[fn])
//淡入淡出显示
$("#showDiv").fadeIn("slow");
fadeOut([speed],[easing],[fn])
//淡入淡出隐藏
$("#showDiv").fadeOut("slow");
fadeToggle([speed,[easing],[fn]])
//淡入淡出切换div显示和隐藏
$("#showDiv").fadeToggle("slow");
jQuery对象.each(callback)
语法:
jquery对象.each(function(index,element){});
* index:就是元素在集合中的索引
* element:就是集合中的每一个元素对象
* this:集合中的每一个元素对象
回调函数返回值:
* true:如果当前function返回为false,则结束循环(break)。
* false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
$.each(object, [callback])
for..of
: jquery 3.0 版本之后提供的方式表单对象.submit();//让表单提交
jquery对象.on("事件名称",回调函数)
jquery对象.off("事件名称")
jq对象.toggle(fn1,fn2...)
* 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2…
注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
<script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>