jQuery基本功能

1. 选择网页元素

通过CSS选择器

$document  //选择整个文档对象
$('#myID')  //选择ID是myID的网页元素
$('div.myClass')  //选择class是myClass的div元素
$('input[name = first]')  //选择name属性是first的input元素

通过jQuery特有的表达式

$('a:first') //选择网页中第一个a元素
$('tr:odd') //选择表格的奇数行
$('#myForm :input') //选择表单中的input元素
$('div:visible') //选择可见的div元素
$('div:gt(2)') // 选择所有的div元素,除了前三个
$('div:animated') //选择当前处于动画状态的div元素

2. 改变结果集

通过过滤器

$('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元素

在DOM树上游走

$('div').next('p') //选择div元素后面的第一个p元素
$('div').parent() //选择div元素的父元素
$('div').closest('form') //选择离div最近的那个form父元素
$('div').children() //选择div的所有子元素
$('div').siblings() //选择div的同级元素

3. 链式操作

选中网页元素以后,可以对它进行一系列操作,并且所有操作可以连接在一起,以链条的形式写出来
本来要干的是这些事:

$('div') //找到div元素
  .find('h3') //选择其中的h3元素
    .eq(2) //选择第3个h3元素
      .html('Hello') //将它的内容改为Hello

可以写成这样:

$('div').find('h3').eq(2).html('Hello')

4. 元素的创建,删除

创建:将新元素传入jQuery 的构造函数

$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');

删除:用.remove() 或者.detach(),其中前者不保留被删除元素的事件,后者保留

5. 移动元素

目标:将一个选中的div元素移动到p元素后面,有两个思路

移动div
$('div').insertAfter($('p'))
移动p
$('p').after($('div'))

类似的移动方法有四对儿

.insertAfter() and .after()  //在现存元素的外部,从后面插入元素
.insertBefore() and .before()  //在现存元素的外部,从前面插入元素
.appendTo() and .append()  //在现存元素的内部,从后面插入元素
.prependTo() and .prepend()  //在现存元素的内部,从前面插入元素

6. 修改元素属性

用同一函数完成取值和赋值,具体看函数的参数:

$('h1').html() //html()没有参数,表示取出h1的值
$('h1').html('Hello') //html()有参数Hello,表示对h1进行赋值

常见的取值和赋值函数:

.html()  //取出或设置html内容
.text()  //取出或设置text内容
.attr()  //取出或设置某个属性
.width()  //取出或设置某个元素的width
.height()  //取出或设置某个元素的height
.val()  //修改某个表单元素的内容

需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.jQuery如何获取元素 jQuery的基本设计思想,就是获取某个网页元素,然后对其进行某种操作(通过返回jQ...
    Prayx阅读 407评论 0 0
  • 【目录】 一、选择网页元素 二、改变结果集 三、链式操作 四、元素的操作:取值和赋值 五、元素的操作:移动 六、元...
    L怪丫头阅读 289评论 0 1
  • jQuery 介绍 jQuery 是目前前端最长寿的库,2006年发布距今14年; jQuery 是世界上使用最广...
    Amber886阅读 252评论 0 0
  • 获取正确的元素 1、 得到一个操作符合条件的数组的api表达式可以是css选择器: 也可以是jQuery特有的表达...
    2b61575c37fd阅读 188评论 0 0
  • 目录 jQuery 如何获取元素 jQuery 的链式操作 jQuery 如何创建元素 jQuery 如何移动元素...
    刘泽佳阅读 259评论 0 0