jQuery 是一套JavaScript库,用于简化HTML与JavaScript之间的操作。
jQuery的基本设计思路和主要用法,就是选择某个网页元素,然后对其进行某种操作。这也是jQuery库和其他JS库不同带的特点。
jQuery 如何获取元素
jQuery使用jQuery(selector)获取元素,为了简化,可以写为$(selector)。
这两者作用相同。
其中,选择器可以是CSS选择器,也可以是jQuery特有的表达式。
CSS选择器:
$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素
特有表达式
$('a:first') //选择网页中第一个a元素
$('tr:odd') //选择表格的奇数行
$('#myForm :input') // 选择表单中的input元素
jQuery 的链式操作是怎样的
jQuery在选中网页元素后,可以对该元素进行一系列连续的操作,并且所有操作可以连接在一起,以链条的形式写出来。
$('div').find('h3').eq(2).html('Hello');
//等价于
$('div') //找到div元素
.find('h3') //选择其中的h3元素
.eq(2) //选择第3个h3元素
.html('Hello'); //将它的内容改为Hello
此外,jQuery还提供了.end()方法,可以使操作返回上一步的对象。
$('div')
.find('h3')
.eq(2)
.html('Hello')
**.end() //退回到选中所有的h3元素的那一步**
.eq(0) //选中第一个h3元素
.html('World'); //将它的内容改为World
jQuery 如何创建元素
在jQuery中,可以采用字符串的形式创建一个元素节点,再通过append()将其插入到现有的元素节点中。
$( "<div><p>Hello World</p></div>" ).appendTo( "body" )
// 创建html元素并追加到body元素
jQuery 如何移动元素
jQuery有两种方法来操作元素在网页位置中的移动:一种方法是直接移动该元素,另一种方法是移动其他元素,使元素达到目标位置。
假定我们选中了一个div元素,需要把它移动到p元素后面。
第一种方法是使用.insertAfter(),把div元素移动p元素后面
$('div').insertAfter($('p')); //返回div元素
第二种方法是使用.after(),把p元素加到div元素前面:
$('p').after($('div')); //返回P元素
共有四对操作方法:
.insertAfter() .after() //在现存元素的外部,从后面插入元素
.insertBefore() .before //在现存元素的外部,从前面插入元素
.appendTo() .append() //在现存元素的内部,从后面插入元素
.prependTo() .prepend() //在现存元素的内部,从前面插入元素
jQuery 如何修改元素的属性
设置或返回所选元素的文本内容: text()
设置或返回所选元素的内容(包括 HTML 标记): html()
设置或返回表单字段的值: val()
可以修改和增加元素属性:attr()
$('div').attr('class','red') // 存在即为修改,不存在即为添加
删除属性:$('#id定位标签').removeAttr('name')
参考链接:阮一峰的博客