jQuery

一、选择器

1、css语法匹配

标签 | 类 | id | 交集
群组 | 后代 | 兄弟
伪类 | 属性
<ul class="ul">
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
	</ul>
//1.css选择器
	var $lis = $('li');
	// console.log($lis);	
	//2.整体操作
	$lis.css({
		'background-color':'cyan'
	})	
	$lis.click(function(){
		//获得索引
		var index = $(this).index();
		console.log(index);
		var width = $(this).width();
		console.log(width);
	})
	//获取最中间的一列
	$('li:nth-child(3n-1)').click(function(){
		var ind = $(this).index();
		console.log(ind+'zhongjianlie');
	})

2、索引匹配

:eq(index) | :gt(index) | :lt(index)
//第五个之后的索引
$('li:gt(5)').click(function(){
		console.log('最后一排!')
	})
//对角线
	$('li:even').click(function(){
		console.log('对角线!')
	})

二、文本、属性与类(以下都是对方法的操作)

1、文本

.html([val|fn])
.text([val|fn])
.val([val|fn|arr])
//.text操作
var $div= $('div');
	//文本操作
	$div.text();//无参就是获取原有的文本
	$div.text('你好'); //有参就是修改
	//追加文本
	$div.text(function(index,old){
		var msg = '我好';
		return old+msg;
	})
//html操作
	$div.html('<hr>哈哈哈!')
//var操作
	//不填表示获取值
	//添加值表示修改值
	$('input').val('你好!');

2、属性

attr(name|pro|key,val|fn)//添加属性
removeAttr(name)//移除属性
prop(n|p|k,v|f)
removeProp(name)

3、类

addClass(class|fn) //添加css类
removeClass([class|fn])//移除
toggleClass(class|fn[,sw])//切换类名

三、事件

1、on绑定

$('.box').on('click', {num: 10}, function(ev) {
    console.log(ev.data.num)
})
//鼠标点击点
ev.clientX,ev.clientY
// 数据由ev.data存储

2、非on事件

$('.box').click({num: 10}, function(ev) {
    console.log(ev.data.num)
})
// 数据由ev.data存储

3、解绑

$('.box').off()

4.阻止冒泡

ev.stopPropagation();

5.解除默认事件

return false;

四、文档操作

1、内部插入

append(content|fn)
appendTo(content)
prepend(content|fn)
prependTo(content)

2、外部插入

after(content|fn)
before(content|fn)
insertAfter(content)
insertBefore(content)

3、包裹

wrap(html|ele|fn)
unwrap()
wrapAll(html|ele)
wrapInner(html|ele|fn)

4、替换

replaceWith(content|fn)
replaceAll(selector)

5、删除

empty()
remove([expr])
detach([expr])

6、复制

clone([Even[,deepEven]])

五、动画

1、基本

//参数:时间,运动曲线,动画结束后的回调函数

$('div') = fadeToggle(1000,'linear',function(){
    console.log('你好')
})
show([s,[e],[fn]])//显示
hide([s,[e],[fn]])//隐藏
toggle([s],[e],[fn])//显示隐藏

2、滑动

slideDown([s],[e],[fn])
slideUp([s,[e],[fn]])
slideToggle([s],[e],[fn])

3、淡入淡出

fadeIn([s],[e],[fn])
fadeOut([s],[e],[fn])
fadeTo([[s],o,[e],[fn]])
fadeToggle([s,[e],[fn]])

4、自定义

animate(p,[s],[e],[fn])

六、结构关系

children([expr])
parent([expr])
parents([expr])
next([expr])
nextAll([expr])
prev([expr])
prevAll([expr])
siblings([expr])

七.页面加载问题

在页面的最后加上

<script>
	$(function(){
		$('body').removeAttr('hidden')
	})
</script>

在闪烁的标签上加 hidden

原文地址:https://www.cnblogs.com/jianhaozhou/p/9836610.html