操作之前,必先选中!!!
选择器语法(格式): $(expression 表达式 )
jQuery内部提供了9种选择器
如果CSS3 选择器有基础 ,jQuery选择器 非常好学!!
基本选择器,是jquery所有选择器的基础,通过元素标签的id属性、class属性、标签名称进行选择。
$(“#itcast”) 选择id属性为itcast的元素
$(“.dellink”) 选择class属性为dellink的元素
$(“p”) 选择标签名称为p的元素
$(“p,div”) 选择页面所有p元素和div元素
层次选择器是根据DOM元素的层级关系,通过后代元素、子元素、兄弟元素进行选择
两个元素位置关系
空格 : 后代元素(直接子元素、间接子元素 )
大于> : 直接子元素
+ 紧随下一个兄弟元素
~ 所有后边的兄弟元素
【事例代码】
HTML代码:
需求:
// 1.将class属性值为itcast的元素下所有a元素字体变为红色
// 2.将class属性值为itcast的元素下直接a元素字体变为蓝色
// 3.将div元素后所有兄弟a元素,字体变为黄色,大小变为30px
脚本代码:
过滤器 在基本选择器和层次选择器 选中一批元素后,通过过滤选择器缩小选中范围 !
通常语言: 编写 “:” 添加过滤条件
按照不同的过滤规则,过滤选择器被分为七类
大部分都是根据元素位置 索引,缩小选中范围
【示例代码】
HTML代码:
商品编号 | 商品名称 | 售价 | 数量 |
---|---|---|---|
001 | 冰箱 | 3000 | 100 |
002 | 洗衣机 | 2000 | 50 |
003 | 热水器 | 1500 | 20 |
004 | 手机 | 2188 | 200 |
通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。在jQuery
1.3中,上下的padding和margin也会有动画,效果更流畅。 参数
speedString,Number三种预定速度之一的字符串("slow", "normal", or
"fast")或表示动画时长的毫秒数值(如:1000) callback (可选)FunctionFunction在动画完成时执行的函数
通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。 参数
speedString,Number三种预定速度之一的字符串("slow", "normal", or
"fast")或表示动画时长的毫秒数值(如:1000) callback (可选)Function在动画完成时执行的函数
需求:
// 1.设置表格第一行,显示为红色
// 2.设置表格除第一行以外 显示为蓝色
// 3.设置表格奇数行背景色 黄色
// 4.设置表格偶数行背景色 绿色
// 5.设置页面中所有标题 显示为灰色
// 6.设置页面中正在执行动画效果div背景黄色,不执行动画div背景绿色
脚本代码:
根据元素或者子元素内部文本内容进行选中
建议 :contains(text) 、:empty
【示例代码】
HTML代码:
JavaScript 是网页开发中脚本技术
jQuery
是 JavaScript一个 轻量级框架
需求:
// 1.设置含有文本内容 ”传智播客” 的 div 的字体颜色为红色
// 2.设置没有子元素的div元素 文本内容 ”这是一个空DIV“
// 3.设置包含p元素 的 div 背景色为黄色
// 4.设置所有含有子元素的span字体为蓝色
选中可见或不可见【隐藏】的元素
匹配所有 display:none 、input type=hidden 元素
区分 display 和 visibility 区别
扩展: CSS如何设置一个元素不可见
display:none; 页面没有体积
visibility :hidden ; 页面有体积
可见度过滤选择器 : 匹配所有display:none 或者 input hidden 元素
【示例代码】
HTML代码:
洗衣机 |
热水器 |
需求:
脚本代码:
基于元素属性过滤
$(“div[id][class]”)
【事例代码】
HTML代码:
PPPPPP
需求:
// 1.设置所有含有id属性的div,字体颜色红色
// 2.设置所有class属性值 含有itcast元素背景色为黄色
// 3.对所有既有id又有class属性div元素,添加一个点击事件,打印div标签中内容
脚本代码:
最常用 ------ $(“input[name=’username’]”)
【示例代码】
HTML代码:
1 | 冰箱 |
2 | 洗衣机 |
3 | 热水器 |
4 | 电饭锅 |
5 | 电磁炉 |
6 | 豆浆机 |
7 | 微波炉 |
8 | 电视 |
9 | 空调 |
10 | 收音机 |
11 | 排油烟机 |
12 | 加湿器 |
13 电暖气 |
需求:
// 1.在每个表格 下3的倍数行,字体颜色为红色
// 2.每个表格 奇数行 背景色 黄色
// 3.每个表格 偶数行 背景色 灰色
// 4.每个tr 只有一个td的 字体为 蓝色
脚本代码:
$(“input[type=’checkbox’]”) ------------等于 :checkbox
【示例代码】
HTML代码:
需求:
脚本代码:
blur(function) 离焦事件
val() 可以获取表单元素value属性
attr() 可以获取对象属性
表单过滤选择器 根据元素类型进行选择
表单对象属性过滤选择器,根据元素特殊属性值选择
问题: disabled 和 readonly 不同?
disabled 被禁用后的元素,不会随表单提交 (用于防止form重复提交)
readonly 不可修改, 会随表单提交
【示例代码】
HTML代码:
需求:
点击button 打印radio checkbox select 中选中项的值
脚本代码
表单对象属性过滤选择器, :checked、:selected 开发中经常使用
小结: 重点掌握
基本选择器 + 层次选择器 必须熟练使用
属性过滤选择器、 表单对象属性过滤选择器、 基本过滤选择器、内容过滤选择器