jQuery的基本设计思想和主要用法,就是”选择某个网页元素,然后对其进行某种操作”。
如何使用jQuery
将一个选择表达式放入jQuery构造函数
$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素
复制代码
jQuery改变结果集
根据结果集进行进一步筛选是jQuery的第二个设计思想
$('div').has('p'); // 选择包含p元素的div元素
$('div').not('.myClass'); //选择class不等于myClass的div元素
$('div').filter('.myClass'); //选择class等于myClass的div元素
$('div').first(); //选择第1个div元素
$('div').eq(5); //选择第6个div元素
复制代码
jQuery还提供了根据结果集移动或选择到附近元素的方法
$('div').next('p'); //选择div元素后面的第一个p元素
$('div').parent(); //选择div元素的父元素
$('div').closest('form'); //选择离div最近的那个form父元素
$('div').children(); //选择div的所有子元素
$('div').siblings(); //选择div的同级元素
复制代码
链式操作
它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。
$('div').find('h3').eq(2).html('Hello');
复制代码
jQuery还提供了.end()方法,使得结果集可以后退一步:
$('div')
.find('h3')
.eq(2)
.html('Hello')
.end() //退回到选中所有的h3元素的那一步
.eq(0) //选中第一个h3元素
.html('World'); //将它的内容改为World
复制代码
元素的取值和赋值
使用同一个函数,来完成取值和赋值,到底是取值还是赋值,由函数的参数决定。
$('h1').html(); //html()没有参数,表示取出h1的值
$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值
复制代码
元素的移动
四种方法
.insertAfter()和.after():在现存元素的外部,从后面插入元素
.insertBefore()和.before():在现存元素的外部,从前面插入元素
.appendTo()和.append():在现存元素的内部,从后面插入元素
.prependTo()和.prepend():在现存元素的内部,从前面插入元素
复制代码
元素的复制删除和创建
复制元素使用.clone()
删除元素:.remove()和.detach()
清空元素内容但不删除元素:.empty()
创建新元素,把新元素直接传入jQuery的构造函数:
$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END