获取元素
选择网页元素
可以使用css选择器选中网页元素,实例如下:
$(document)
$("#myId")
$("div.myClass")
$("input[name=first]") //选择name属性为first的input元素
使用jQuery特有表达式
可以使用jQuery特有表达式选中网页元素,实例如下:
$("a:first") //选择网页中第一个a元素
$("tr:odd") //选择表格的奇数行
$("div:visible") //选择可见的div元素
$("div:animated") //选择当前处于动画状态的div元素
使用过滤器
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").children() //选择div的所有子元素
$("div").siblings() //选择div的同级元素
链式操作
jQuery选中网页元素后,可以对该元素进行一系列操作,这些操作可以连接在一起,以链条的形式写出来,实例如下:
$("div").find("h3").eq(2).html("hello")
创建、复制与删除元素
jQuery使用clone()复制元素,使用remove()或者detach()删除元素,其中remove()不保留被删除元素的事件,detach()保留以在重新插入文档时使用。使用empty()清空元素内容。使用append()将新创建元素插入文档流中。实例如下:
$(".hello").clone().appendTo(".goodbye")
$(".hello").remove();
移动元素
jQuery提供两组方法实现元素移动,两组方法返回元素不同,实例如下:
$("div").insertAfter($("p")) //把div元素移动到p元素后面,返回div
$("p").after($("div")) //把p元素加到div元素前面,返回p
类似方法还有insertBefore()/before()、appendTo()/append()、prependTo()/prepend()
元素取值和赋值
jQuery使用同一个函数来完成取值和赋值,实例如下:
$("h1").html() //html()没有参数,表示取出h1的值
$("h1").html("hello") //HTML()有参数hello,表示对h1进行赋值
常用的取值和赋值方法包括html()、text()、attr()、width()、height()和val()。