JQuery是一个javascript的框架,是对javascript的一种封装。
1若使用,需要导入jquery.min.js
<
script
src
=
"....../jquery.min.js"
/
>
2 文档加载的两种方式
$(function(){}); 是由 $();和function(){}组成
$(document).ready(function(){});是由:$(document).ready();和function(){}组成
这样写是为了防止文档在完全被加载完之前运行jquery代码
3通过id获取元素
js中:var a = document.getElementById("id")获取的是DOM里的元素节点
jquery中:var b = $("#id")获取到的是一个jquery对象(后面的b都是用的这个b)
DOM对象和JQuery对象转换:
DOM转换成jquery:var b = $(a);
jquery转换成DOM: var a = b[0];
4 取值:jquery对象的b.val()方法取值相当于js中的a.value;(a是上面获取的js对象)
b.html()和b.text()也可以获取元素中的内容
5对css样式的操作
增加class
b.addClass("lv");给一个id是id的元素设置样式为lv
<style> .lv{ background-color:black;} <style/>
删除class
b.removeClass("lv");<div class="lv"><div/>把class为lv的css样式删除
切换class
b.toggleClass("lv");把b元素的css样式切换成lv;
css函数:b.css(property,value);设置单个样式
b.css(p1:v1,p2:v2,p3:v3...);设置多个css样式
6选择器 元素 id 类 层级 最先/最后 奇偶 可见性 属性 表单对象
元素:$("div") id:$("id") 类:$(".class") 层级:
最先:$("div:first) 最后:$("div:last) 层级:$("div#d3 span")
奇数:$("div:odd") /偶数 $("div:even") 筛选:$("div").eq(4)
属性:$("selector[属性]") eg:$("div[id]") 选择有id属性的div$("div[id=‘is’]")选择id为is的div
可见性:隐藏可见的
$("div:visible").hide();显示不可见的:$("div:hidden").show();
7筛选:父元素:$("#id").parent();id为id的最近的父元素parents()选取所有的祖先元素
后代元素:$("#id").children(); /$("id").find("子元素选择器");
同级元素:$("id").siblings()
8属性:获取属性:$("id").attr("align");获取align的属性
修改属性:$("id").attr("align","right");
删除属性:$("id").removeAttr("align");
prop与attr的区别
1. 对于自定义属性:attr能够获取,prop不能获取
2. 对于选中属性:attr 只能获取初始值, 无论是否变化prop 能够访问变化后的值,并且以true|false的布尔型返回.所以在访问表单对象属性的时候,应该采用prop而非attr
9效果:show() 可以指定时间eg:show(2000)使用2秒来显示出来 隐藏:
hide()
切换:toggle()
向上滑动 向下滑动 滑动切换 分别通过slideUp(), slideDown(),slideToggle()都可以设置延迟
淡入 淡出 淡入淡出切换 指定淡入程度 分别通过fadeIn(), fadeOut(),fadeToggle()fadeTo()实现
自定义动画:$("#id").animate({left:'100px'},2000);
10绑定事件:<script>
$(function(){
$("#b").on("click",function(){
$("#message").html("单击按钮");
});
$("#b").on("dblclick",function(){
$("#message").html("双击按钮");
});
});
</script>
11ajax
方式1::
$.ajax({
url: page,
data:{"name":value},
success: function(result){
$("#checkResult").html(result)
}
});
发送get/post方式2:$.get/post(url,param,function(result){...对返回的result的处理..});
12:遍历:$.each(array,回调函数),$.each( a, function(下标, 数组中元素引用){处理元素的方式});
去重:先a.sort();对数组a排序;调用$.unique(a);去重
是否存在数组中:$.inArray(9,a);判断9是否在a数组中,若不存在返回-1,存在就返回数组中的位置;
13去除首尾空白$.trim(" dddd ");
14JSON字符串转换为JSON对象:$.parseJSON(json字符串);
<!-- jquery是一个轻量级的写的少 做的多的JS库
语法: $(selector).action(); selector 是查询和查找HTML元素,action()执行对元素的操作
$(*)选取所有 $(this)选取当前元素
$(document).ready(function(){ jquery代码....防止文档在完全加载之前运行jquery代码 });
$(function(){//jquery代码 是上面的 简写形式...});
$(selector).hide(speed,callback); show是显示
fadeIn()淡入fadeOut()fadeToggle()淡入和淡出切换 fadeTo()颜色变淡
slideDown()下滑 slideUp()上滑 slideToggle()
可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
$("p").toggle("slow");隐藏和显示切换
$(selector)选中的元素的个数为n个,则callback函数会执行n次
callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行
callback既可以是函数名,也可以是匿名函数
animate()动画效果使用相对值。 属性值必须在{}内书写
$("button").click(function(){
$("div").animate({
left:'250px',
height:'+=150px',
width:'+=150px'
});
});
$(selector).stop();停止动画 、淡入、淡出等
jQuery Chaining 对同一个元素不用多次查找,在一条jquery运行多条jquery命令
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
获得内容 - text()、html() 以及 val(),()内添加内容就是设置内容
添加元素:
$("p").prepend("<b>在开头追加文本</b>。 ",var1,var2......);可以插入文本也可以插入标签,可以添加多个
append() - 在被选元素内部的结尾插入指定内容 prepend() - 在被选元素内部的开头插入指定内容
after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容
删除元素:$("#div1").remove(); remove() - 删除被选元素(及其子元素)
empty() - 从被选元素中删除子元素
设置/返回Css属性
设置:$("p").css("background-color","yellow")设置多个使用{};返回$("p").css("background-color");
遍历:$("span").parent();返回span的父元素,parents()所有父元素,children()直接子元素,find()所有后代
siblings。同胞元素;next()下一个同胞元素
first()返回被选元素的首个元素。last最后一个,eq(n),返回第n+1个
filter(standard);返回符合standard的元素;not返回不符合standard的元素
AJax $(selector).load(URL,data,callback);把返回的数据放入到所选的元素中;1.8中被废除
load() 方法是简单但强大的 AJAX 方法。除此之外还要$.get(URL,callback);$.post(URL,data,callback);
$("li").each(function(){alert($(this).text())});
-->
|