JQuery
为什么要学jquery ?
Jquery 是目前实际开发中最常用的js库 (作为一个前端开发工程师,jquery是必会项目)
Jquery之所以被广泛使用
使用方便
帮助我们解决了兼容性问题
Js 原生代码写错会 报错
报错的缺点: 后面的代码不执行
报错的优点 : 可以快速定位问题
//库 储存了一堆我们要用到的方法
Jquery
第一步 引包
第二步 写入口函数 $(function(){})
$() //函数
$ 函数根据传入的参数不同,那么他有不同的功能
1 入口函数
js 原生的入口函数 window.onload 当所有资源加载完毕
jquery 的入口函数 $(function(){}) 只要dom 树加载完毕就执行
入口函数一
$(function(){})
入口函数二
$(document).ready(function(){})
2. 将一个dom对象转换成一个jquery 对象
$(document)
3. 如果传进来一个选择器,则就是jquery 选择器的功能
console.log($('div'))
console.log($('#box'))
console.log($('.box1'))
jquery
jquery 是对dom对象的封装 写起来比较方便
有时需要把jquery 对象转换成dom 对象 jquery 这个库 ,不是封装了dom的所有方法
如何把jquery转换成dom
1. $('div')[index] 推荐使用
2. $('div').get(index)
console.log($('div').get(0));
console.log($('div')[0]);
把一个dom 对象转换成jquery对象
Var box = document.getElementById('box')
console.log($(box))
$(box).css('backgroundColor','red')
1.什么是jquery
jquery 是一个js库
2.为什么会被广泛使用
2.1 使用方便
2.2 处理的兼容性的问题
3.jquery版本
1.x 兼容IE678
2.x IE9以上
3.x 2. X 分支 支持了一些新的特性
min.js 压缩之后(用于生产环境) .js 没有 压缩 (用于开发阶段)
4.$()
$(function(){}) 传入的是匿名函数: 入口函数 -à dom 加载完毕就立刻调用
$(dom)传入dom 对象 : 把一个don 对象 转换成jquery 对象
$(‘div’) 传入选择器 : 获取页面上的元素
5. jquery 对象和dom 对象
Jquery和 dom 之间的转换
Jq 转 dom : $(‘div’)[index] $(‘div’).get(index)
Dom转 jq : $(dom)
Jquery对象是一个伪数组 里面存了dom 对象
Jquery 不能使用dom 的方法
Dom也不能使用jquery 的方法
过滤选择器
筛选选择器
Children() 子元素
console.log($(‘#far’).children(‘’)); //类似 子代选择的效果 所有直接子元素
console.log($(‘#far’).children(‘#son’)); //写参数了,就按照参数返回
find() 后代元素
console.log($(‘#far’).find()); //要求我们必须传一个选择器进来
console.log($(‘#far’).find(‘.box’)); //传什么就返回符合条件
siblings() 所有兄弟元素
console.log($(‘#far >#son1’).siblings(‘#son’)); //传什么,返回符合条件的兄弟元素
parent()通过儿子找父亲
console.log($(‘#grason’).parent());
console.log($(‘#grason’).parent(‘#far’));//获取不到
eq(index)
console.log($(‘div’));
console.log($(‘div’).eq(3));
next() 下一个兄弟元素
console.log($(‘#son’).next(‘div’))
console.log($(‘p’).next(‘#son1’));
jquery的选择器
基本选择器
标签,id , 类,交集,并集
层级选择器
后代 子代
过滤选择器
eq(index) odd even
筛选选择器(方法)
Children() 子代
Find()后代
Parent() 找父亲
Siblings() 找所有兄弟
Next()找下一个兄弟元素
注意: 这些选择器最终返回的都是jquery对象
Index方法
Jq 第二天
样式操作
1.1