最近在学习jQuery 不难 只是有些东西容易忘 特此记录之
选择器
按ID查找
1 | // 查找<div id="abc">: |
按标签查找
1 | var ps = $('p'); // 返回所有<p>节点 |
按class查找
1 | var a = $('.red'); // 所有节点包含`class="red"`都将返回 |
层级选择器
如果DOM元素有层级关系 层级之间用空格隔开
1 | <div class="testing"> |
1 | $('.lang .lang-javascript').css("color","red") |
jQuery 特殊选择器
1 | :input:可以选择<input>,<textarea>,<select>和<button>; |
查找子父节点
1 | $('h3').parent().css() //查找h3父元素 |
操作DOM
修改Text和HTML
jQuery对象的text()
和html()
方法分别获取节点的文本和原始HTML文本
无参数调用text()
是获取文本,传入参数就变成设置文本,HTML也是类似操作
操作表单
jQuery对象统一提供val()
方法获取和设置对应的value
属性、
和js中的 .value()
作用一样
1 | var input = $('#test-input') |
不带参数是获取,带上参数是赋值
修改CSS
jQuery对象有“批量操作”的特点 用于修改css比较方便 如果是js还需要遍历的
添加class属性
在做过了几个案例中很多都需要添加class属性
addClass()
添加属性
显示和隐藏DOM
jQueryshow()
和hide()
方法
上图获取到JavaScript
之后将其隐藏 显示同理
获取DOM信息
jQuery
可以获取DOM的高宽等信息
1 | // 浏览器可视窗口大小: |
attr()
用于获取属性赋值属性
removeAttr()`用于删除属性
prop()
方法的作用和attr()
类似
attr()
更适合操作自定义属性。
prop()
更适合操作标签本身的属性
修改DOM结构
append()
和prepend()
添加DOM节点
两者区别就是append()
把DOM添加到最后,prepend()
则把DOM添加到最前。
remove()
删除DOM节点
事件
jQuery很多时候需要绑定事件来出发一些东西
on
方法用来绑定一个事件
1 | onclick //鼠标单机时触发 |
1 | <a id="test-link" href="#0">点我试试</a> |
1 | <script> |
案例
五星好评
核心代码
1 | var re = $('li') |
nextAll()
方法返回被选元素之后的所有同级元素。nextAll()
是实现本案例的核心