目录
-
概念
-
其实就是封装了一些js代码,简化了书写
-
$符就是一个函数的函数名
-
-
JQuery版本
-
1.x:
- 可以用,但不用
-
2.x:
- 很少有人用
-
3.x:
- 我们使用这个
- 官方主要维护这个
-
-
js和jq的区别
- js : innerHTML() jq : html()
- js : value() jq : val()
-
基本操作
-
事件绑定
- 事件函数名没有“on”了
- 事件函数传递的参数是匿名函数体
-
入口函数
- 和window.onload() 功能一样,都是在在页面加载完成之后执行js代码
- 有区别
- window.onload() 只能执行一个
- 入口函数可以写好多个,而且都会生效
-
样式控制
- $("#div1").css("background-color","red");
- js写法
- $("#div1").css("backgroundColor","pink");
- jq写法
- 把鼠标放到backgroundColor上面可以检查自己写的对不对
- $("#div1").css("background-color","red");
-
-
选择器
-
层级选择器
- 后代选择器
- 儿子孙子都会被选中
- 子选择器
- 只选中儿子
- 后代选择器
-
属性选择器
- 可以选择属性值以什么开始或者以什么结束的标签
- 多个属性需要用 []、[] 隔开
-
过滤选择器
- 加 : 的都是过滤选择器
- 可以改变奇偶行颜色
- 通过索引值可以改变获取到的标签中的具体的某一个
-
-
DOM操作
-
内容操作
- text() 获取标签内部所有的纯文本内容
- text("asd") 会把标签内部的所有内容(标签、文本)全部替换为“asd”
-
属性操作
-
prop()和attr()区别
- 设置自定义属性使用attr
- 设置标签自带属性使用prop
- 有些属性的值使用attr是获取不到的(selected, checked)
-
toggleClass()
- 切换css属性
- 如果有属性值就删除, 没有就添加
- div1.toggleClass("class1")
-
-
CURD操作
- append是父子级操作
- after, before是兄弟级操作
-
-
js中的this
- 在js的函数中, this代表调用这个函数的对象