JQuery:
$("p").html() 获取ID为test的元素内的html代码。
$("p").html("Hello<b>world</b>") 设置p标签的内容
基本选择器:$("*"),$("#id"),$(".class"),$("element"),$(".class,p,div")
层级选择器:&(".outer div"),$(".outer>div"),$(".outer+div")$(".outer~div")
基本筛选器:$("li:first"),$("li:eq(2)"),$("li:even"),$("li:gt(1)")
属性选择器:$('[id="div1"]'),$('["alex"="sb"][id]')
表单选择器:$("[type='text']"),$(":text"),$("input:checked")
内容选择器:$(":contains('Hello')")所有包含文本'hello的元素'
$("div:has(p)") 所有包含有<p>的<div>元素
$(":empty") 所有空元素
过滤:hasClass(class) 检查当前的元素时否含有某个特定的class
属性操作:
1.$("img").attr("src") //获取src属性的值
2.$("img").attr({"src":"test.jpg",alt:"Test Image"}) //设置属性值
3.$("img").removeAttr("src") //删除属性
4.$(":checkbox").prop("checked") //类似于attr,该方法针对布尔值类型的属性
css类:
$("p").addClass("selected") //添加class属性
$("p").removeClass("selected") //移除class属性
$("p").toggleClass("selected") //如果不存在就添加,如果存在就移除
CCS:
.css("color") :获取 color css值
.css("color","#ff0000") :设置值
.css({"color":"red","display":"None"}) :设置多个值
offset():获取匹配元素在当前窗口的相对偏移,返回两个int,(top,left)
position():获取匹配元素相对父元素的偏移,返回两个int,(top,left)
scrollTop():获取匹配元素相对于滚动条顶部的偏移
$(window).scrollTop(0):设置距离滚动条顶部的距离为0,也就是说回到顶部
scrollLeft():获取匹配元素现对于滚动条左边的偏移
height():获取匹配元素的自身高度
获取匹配元素的自身宽度
evnet.clientX: 获取当前鼠标在窗口的X位置
event.clientY: 获取当前鼠标在窗口的Y位置
cursor:move: 光标显示可移动状态
mouseover: 光标移动到上面
box-shadow: 5px 5px 10px #888888; 阴影
Find:
children() 返回被选元素的所有直接子元素
closest() 返回被选元素的第一个祖先元素
contents() 返回被选元素的所有直接子元素(包含文本和注释节点)
next() 返回被选元素的后一个同级元素
nextAll() 返回被选元素之后的所有同级元素
nextUntil() 返回介于两个给定参数之间的每个元素之后的所有同级元素
parent() 返回被选元素的直接父元素
parents() 返回被选元素的所有祖先元素
parentsUntil() 返回介于两个给定参数之间的所有祖先元素
prev() 返回被选元素的前一个同级元素
prevAll() 返回被选元素之前的所有同级元素
prevUntil() 返回介于两个给定参数之间的每个元素之前的所有同级元素
slibings() 返回被选元素的所有同级元素
JQuery对象和DOM对象:
jquery转DOM:
1.jquery对象是一个数组对象,通过index的方法得到相应的DOM
var $cr = $('#cr') //jquery对象
var cr = $cr[0] //DOM对象
2.通过get(index)方法获取相应的DOM
var $cr = $('#cr') //JQuery对象
var cr = $cr.get(0) //DOM对象
DOM转jquery:
var cr = document.getElementById('cr'); //DOM对象
var $cr = $(cr);
val 属性:
input:获取输入的内容
checkbox:获取的是value的值
select:单选获取单值,多选获取数组
$(":text").val() 获取文本内容
$(":text").val('Hello world') 设置文本内容
$("#multiple").val(["multiple1","multiple2"]) //设置select 多选值
文档操作:
A.append(B) :把B添加到A中元素的后面
A.appendTo(B):把B剪切到A中元素的后面
A.prepend(B):把B添加到A中元素的前面
A.prependTo(B):把B剪切到A中元素的前面
外部插入:
A.after(B):把B添加到A前面
A.insertAfter(B):把B插入到B的前面
A.before(B):把B添加到A的后面
A.insertBefore(B):把B插入到A的后面
包裹:A.wrap(B) B包A
替换:A.replaceWith(B) B替换A
A.replaceAll(B) B全替换A
删除:
empty():清空,内部清空
remove(): 整体删除
detach(): 剪切,多保存在变量中,方便再次使用
克隆:clone()
动画:
基本:
show()显示
hide()隐藏
toggle()触发,reverse操作
滑动:
slideDown()滑入
slideUP()滑出
slideToggle()触发滑动
淡入淡出:
fadeIn()
fadeOut()
fadeTo(0.2) 淡出到0.2的透明度
fadeToggle() 触发淡入淡出的效果
jQuery扩展:
<script>
jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});
jQuery.min(2,3); // => 2
jQuery.max(4,5); // => 5
</script>