转载出处:http://www.cnblogs.com/suoning/p/5683047.html
一、简介
定义:
jQuery创始人是美国John Resig,是优秀的JavaScript框架;
是一个轻量级、快速简洁的javaScript库。
Query对象:
jQuery产生的对象时jQuery独有的,只能自己调用。
书写规则:
支持链式操作;
在变量前加`"$"`符号(var $variable = jQuery 对象);。注:此规定并不是强制要求。
二、寻找元素
选择器
基本选择器层级选择器属性选择器与CSS类似
基本筛选器
$(
'li:first')
$(
'li:last')
$(
"tr:even")
$(
"tr:odd")
$(
"tr:eq(1)")
$(
"tr:gt(0)")
$(
"tr:lt(2)")
$(
":focus")
$(
":animated")
内容选择器
$(
"div:contains('nick')")
$(
"td:empty")
$(
"div:has(p)")
$(
"td:parent")
表单选择器
$(
":input")
$(
":text")
$(
":password")
$(
":radio")
$(
":checkbox")
$(
":submit")
$(
":reset")
$(
":button")
$(
":file")
$(
"input:checked")
$(
"select option:selected")
筛选器(过滤)
$(
"p").eq(
0)
$(
'li').first()
$(
'li').last()
$(
this).hasClass(
"test")
$(
'li').has(
'ul')
筛选器(查找)
$("div").children()
$("div").find(
"span")
$("p").next()
$("p").nextAll()
$("#test").nextUntil(
"#test2")
$("p").
parent()
$("p").parents()
$("#test").parentsUntil(
"#test2")
$("div").siblings()
三、元素属性操作
基本属性操作
$("img").atrr(
"src");
//返回文档中所有图像的src属性值
$("img").attr(
"src",
"test.jpg");
//设置所有图像的src属性
$("img").removeAttr(
"src");
//将文档中图像的src属性删除
$("input[type='checkbox']").prop(
"checked",
true);
//选中复选框
$("input[type='checkbox']").prop(
"checked",
false);
$("img").removeProp(
"src");
//删除img的src属性
CSS类
$("p").addClass(
"selected");
//为p元素加上‘selected’类
$("p").removeClass(
"selected");
//从p元素中删除‘selected’类
$("p").toggleClass(
"selected");
//如果存在就删除,否则就添加
HTML代码/文本/值
$("p").html();
$("p").html(
"Hello <b> nick</b>!");
$("p").
text();
$("p").
text(
"nick");
$("input").val();
$("input").val(
"nick");
四、CSS操作
样式
$("p").css(
"color");
//访问查看p元素的color属性
$("p").css(
"color",
"red");
//设置p元素的color属性为red
$("p").css({
"color":"red",
"background":"yellow"});
//设置p元素的color为red,background属性为yellow(设置多个属性要用{}字典形式)
位置
$("p").offset();
$("p").offset().top;
$("p").offset().left;
$("p").position()
$(window).scrollTop();
$(window).scrollLeft()
$(window).scrollTop(
'100')
尺寸
$(
"p").height();
$(
"p").width();
$(
"p:first").innerHeight();
$(
"p:first").innerWidth();
$(
"p:first").outerHeight()
$(
"p:first").outerWidth()
$(
"p:first").outerHeight(
true);
五、文档处理
内部插入
$("p").append(
"<b>nick</b>");
//每个p元素内后面追加内容
$("p").append(
"div");
//p元素追加到div内后面
$("p").prepend(
"<b>Hello</b>");
//每个p元素内前面追加内容
$("p").prependTo(
"div");
//p元素追加到div内前面
外部插入
$("p").after(
"<b>nick</b>");
//每个p元素同级之后插入内容
$("p").before(
"<b>nick</b>");
//在每个p元素同级之前插入内容
$("p").insertAfter(
"#test");
//所有p元素插入到id为test元素的后面
$("p").insertBefore(
"#test");
//所有p元素插入到id为test元素的前面
替换
$("p").empty();
//删除匹配的元素集合中所有的子节点,不包括本身
$("p").remove();
//删除所有匹配的元素,包括本身
$("p").detach();
//删除所有匹配的元素(和remove()不同的是
:所有绑定的时间、附加的数据会保留下来)
复制
$("p").clone();
// 克隆元素并选中克隆的副本
$("p").clone(
true);
//布尔值指事件处理函数是否会被复制
六、事件
页面载入
$(document).ready(
function(){
do something.....
})
$(
function($){
do .....
});
页面处理
$(
"p").bind(
"click",
function(){
alert($(
this).text());
});
$(menuF).bind({
"mouseover":
function(){
$(menuS).parent().removeClass(
"hide");
},
"mouseout":
function(){
$(menuS).parent().addClass(
"hide");
}
});
$(
"p").one(
"click",
function(){});
$(
"p").unbind(
"click");
页面委派
$(
"p").delegate(
"click",
function(){
do something....
});
$(
"p").undelegate();
$(
"p").undelegate(
"click");
事件
$("p").click(function(){});
$("p").dblclick();
$("input[type=text]").focus();
$("input[type=text]").blur();
$("button").mousedown();
$("button").mouseup();
$("p").mousemove();
$("p").mouseover();
$("p").mouseout();
$(window).keydown();
$(window).keypress();
$("input").keyup();
$(window).scroll();
$(window).resize();
$("input[type='text']").change();
$("input").
select();
$("form").submit();
$(window).unload();
(event object)对象
$(
"p").click(function(
event){
alert(
event.type);
});
(evnet
object)属性方法:
event.pageX
event.pageY
event.type
event.which
event.data
event.target
event.preventDefault()
event.stopPropagation()
七、效果
基本
$("p").show();
//显示隐藏的匹配的元素
$("p").show(
"slow");
//参数表示速度,(
"slow",
"normal",
"fast"),也可以为
900毫秒
$("p").hide();
//隐藏显示的元素
$("p").toggle();
//切换 显示/隐藏
滑动
$("p").slideDown(
"900");
//用
900毫秒时间将段落滑下
$("p").slideUp(
"900");
//用
900毫秒时间将段落滑上
$("p").slideToggle(
"900");
//用
900毫秒时间将段落滑上,滑下
淡入淡出
$("p").fadeIn(
"900");
//用
900毫秒时间将段落淡入
$("p").fadeOut(
"900");
//用
900毫秒时间将段落淡出
$("p").fadeToggle(
"900");
//用
900毫秒时间将段落淡入,淡出
$("p").fadeTo(
"slow",
0.
6);
//用
900毫秒时间将段落的透明度调整到
0.
6
八、对象访问
$.trim();
//去除字符串两端的空格
$.each();
//遍历一个数组或对象,
for循环
$.inArray();
//返回一个值在数组中的索引位置,不存在返回-
1
$.grep();
//返回数组中符合某种标准的元素
$.extend();
//将多个对象,合并到第一个对象
$.makeArray();
//将对象转换为数组
$.type();
//判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)
$.isArray();
//判断某个参数是否为数组
$.isEmptyObject();
//判断某个对象是否为空(不含有任何属性)
$.isFunction();
//判断某个参数是否为函数
$.isPlainObject();
//判断某个参数是否为用
"{}"或
"new Object"建立的对象
$.support();
//判断浏览器是否支持某个特性
九、插件拓展机制
方式一:
jQuery.fn.extend({
check:
function(){
return this.
each(
function(){
this.checked =
true;
});
},
uncheck:
function(){
return this.
each(
function(){
this.checked =
false;
});
}
});
方式二:
jQuery.extends({
min:
function(a,b){
return a<b?a:b;
},
max:
function(a,b){
return a>b?a:b;
}
});
jQuery.min(
2,
3);
jQuery.max(
4,
5);
转载请注明原文地址: https://ju.6miu.com/read-661097.html