一、jQuery的核心思想
- 接收一个选择器,根据选择器得到一些元素,然后返回一个对象,这个对象可使用各种方法(each、print、parent等)操作这些元素,也称为闭包
二、jQuery的功能使用
1、jQuery如何获取元素
- 将一个选择表达式放入构造函数jQuery()里,简称为$,然后得到被选中的元素
$(document)
$('#myId')
$('div.myClass')
$('input[name=first]')
$('a:first')
$('tr:odd')
$('#myForm:input')
$('div:visible')
$('div:gt(2)')
$('div:animated')
2、jQuery的链式操作是怎样的
- 获取元素后,可以对其进行一系列操作,这些操作可以连接在一起,以链条的形式写出来
- 因为每一步的jQuery操作返回的都是一个对象,所以不同操作可以连接起来
$('div').find('h3').eq(2).html('Hello');
$('div')
.find('h3')
.eq(2)
.html('Hello');
3、jQuery如何创建元素
$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');
4、jQuery如何移动元素
- 可以直接移动该元素;或者是移动其他元素,使目标元素移动
$('div').insertAfter($('p'));
$('p').after($('div'));
- .insertAfter()和.after() //在现存元素的外部,从后面插入元素
- .insertBefore()和.before() //在现存元素的外部,从前面插入元素
- .appendTo()和.append() //在现存元素的内部,从后面插入元素
- .prependTo()和.prepend() //在现存元素的内部,从前面插入元素
5、jQuery如何修改元素的属性
- jQuery的设计模式,可读也可写,由函数的参数决定
$('h1').html();
$('h1').html('Hello');
- 常见读写函数如下(注意:如果包含多个元素,赋值时将对其所有元素进行赋值;取值时,则是取第一个元素的值,.text()除外,它是取所有元素的text内容)
.html()
.text()
.attr()
.width()
.height()
.val()
三、参考资料
jQuery设计思想 - 阮一峰