JQuery ====== JQuery是一个高效的JS库,用于操作dom对象。 设计宗旨: write less do more, 是JavaScript Query的缩写。 DOM操作, 事件处理等等。 优点: 轻量级,跨浏览器兼容,链式编程。 最新版本3.x (3.7.0) 是js功能封装,功能非常强大。例如js中一次修改div的多个值 JQery 是 javascript 功能封装,功能非常强大。官方网站:https://jquery.com/ 例如js中一次修改div的多个值 :: $('div').css('backgroud-color', 'blue').width(150).height(100).html("hello"); hello ------ $('div').hide(); 1,等在正文加载完成后在执行: $(document).ready(function(){ $('div').hide() } 2,jQurey入口函数 $(function(){ //页面加载完成后执行。 } 3, $是JQuery的别称。可以认为是JQuery的顶级对象。 jQuery(function(){ //页面加载完成后执行。 } 4, $('div') 获取到的是jQuery对象,与DOM对象不同。只能用Jquery方法。 5, DOM与JQuery互转 * 使用$符号将DOM对象转换为JQuery对象。$(myDom) * JQuery对象转换为DOM对象$('div')[0] 或 $('div').get(0) console.log() 输出到控制台。 选择器 ------- 选择DOM元素,然后进行操作。和css有点类似。 $('选择器') * ID选择器 获取指定ID的元素, 例如 $("#id") * 类选择器 获取指定class的元素,例如 :$(".classname") * 标签选择器 获取同一类标签的所有元素 $('div') * 并集选择器 获取多个元素, 例如$('div, li') * 交集选择器 $('li.p') * 子代选择器 下一代,使用大于号, 例如 $('ul>li') * 后代选择器 子代及更下一代,使用空格,例如: $('ul li') $(document) 表示所有元素。 * ID选择器, 例如选取 id="d123" 的元素:$("#d123"), 相同的 id 值只能在文档中出现一次。id以字母开头 方法 : * siblings 兄弟元素,除了自身 * nextAll 自身后面的兄弟元素。 * prevAll 自身前面的兄弟元素。 * eq(index) 某一个。index指定索引。 * hasClass 检查当前元素是否是某个特定的类,如果有,返回true class选择器 ------------- class 选择器选取带有指定 class 的所有元素。 class 引用 HTML 元素的 class 属性。 例如有多个输入框,为相同的class,可以同时选择,然后循环获取数据。 例如 :: var name = $('.class_name').val(); 获取class名称为inputa的标签,并将其数据放到numArr数组当中 :: var numArr = []; var objs = $('.inputa'); console.log(objs) for (let i = 0; i < objs.length; i++) { console.log(objs.eq(i).val()); // 将文本框的值添加到数组中 numArr.push(objs.eq(i).val()); } console.log(numArr) 筛选选择器 ------------ 使用冒号":" * first 第一个 $(ul:first) * last 最后一个 $(ul:last) * eq(index) 等于 $(ul:eq(2)) 第二个。 索引号从0开始。 * odd 奇数 * even 偶数 hasclass("aaa") 是否有aaa 类名。 父子节点 ---------- * 父节点 parent() * 子节点 children() * 所有后代选择器 find() 隐式迭代 ---------- 把匹配的所有元素内部进行循环,调用其方法。 修改背景颜色,可以多个对象一起设置。可以认为是隐式迭代。 :: $('div').css("background", "blue") $('p').css("color", "red")||||||| .r1796 css方法(样式操作) ------------------ * css("color") 返回属性值。 * css("color", "red") 设置 * css({width:400, height:300, color: "red"}) 以对象方式来设置 * addClass("current") 增加类名, current为类名,和相同名字的css绑定。 * removeClass("current") 删除类名。 * toggleClass("current") 切换类名。 示例 ------ * 当前元素高亮,其他元素清除高亮 :: // 隐式迭代,所有的按钮均注册click事件函数。 $("button").click(function(){ $(this).css("background", "red"); $(this).siblings("button").css("background", ""); }) 显示及动画 ------------ * show 显示 * hide 隐藏 可以动画效果。 hide(1000) * toggle 切换 滑动 * slideDown() 下拉滑动 * slideUp() 上拉滑动 * slideToggle 切换滑动 * hover([over],out) 鼠标经过和离开的事件切换 :: $("div").hover(function(){}, function(){}) * stop() 停止动画, 动画默认有排队,使用stop()来停止动画。 淡入淡出 * fadeIn() 淡入 * fadeOut() 淡入出 * fadeTonggle() 淡入淡出切换 * fadeTo 渐进调整透明度 fadeTo(1000, 0.8) $("div").fadeTo(1000,0.8) * animate 自定义效果 $("div").animate({left:200,top:100}) 参考资料 --------- * jquery官方:https://jquery.com/