引入jquery
<script src="https://blog-static.cnblogs.com/files/dongxiaodong/jquery-3.3.1.min.js"></script>
获取标签对象
字符串内容与css相似确定样式组相似
通过id
$("#pidx")
通过标签名
1 $("div") //查找到所有 2 $("p").eq(0) 查找到第0个
通过class
$(".pclassx")
组合,进行深度查找
组合,进行广度查找
属性选择查找
1 $("[dong]") 2 $('[type="checkBox"]')
DOM操作
得到信息
$(".cdiv1").text()
得到所有包裹信息,以源代码展示
$(".cdiv1").html()
替换
追加到标签内
$(".cdiv2").append("东小东<br/>dong")有换行效果
$(".cdiv2").prepend("东小东<br/>dong")有换行效果
插入到标签前
$(".cdiv2").before("东小东<br/>dong")有换行效果
插入到标签后
$(".cdiv2").after("东小东<br/>dong")有换行效果
属性操作
得到信息
$("div").attr("class")
$("div").attr("class","cdiv2")
$("input").attr({ "class":"cdiv2","value":"dddxxxddd" })
$("div").removeAttr("style");
属性操作补充(prop)
Value属性操作
得到信息
$("input").val()
$("input").val("dongxiaodong")
Class属性操作
$("div").addClass("c2");添加样式 $("div").removeClass("c1");移除样式 $("div").toggleClass("c1");添加和移除切换 alert($("div").hasClass("c1"));得到是否存在某个class,返回bool
Css样式的改变
$(".cdiv1").css("backgroundColor","red");
一次性设置多个属性
$(".cdiv2").css({ width:"100px" });
事件
事件的绑定与解绑
1 function clickfun1(e){ 2 alert("东小东1"); 3 } 4 clickfun2(e){ 5 alert("东小东2" 6 7 对应有bind、unbind ,用法一致 8 $(".pclassx").on("click",clickfun1);绑定事件 9 $(".pclassx").on("click"10 $(".pclassx").unbind("click");//解除所有点击事件 11 $(".pclassx").off("click",clickfun2);只解除事件2
事件绑定2
$("#divid").click((){ ******* });
事件的阻止
在事件处理函数最后【return false;】就不会执行接下来的事件了,一般系统默认事件都会在自定义事件后执行,所以可以以此替换系统事件,如<a>、<submit>
1 e.stopImmediatePropagation();阻止父级标签事件发生 2 e.stopImmediatePropagation();阻止除当前事件外的所有事件发送
页面加载完毕
1 $(document).ready((){ 2 alert("页面加载完毕2"3 });
$符属性的解除和替换
将$符替换为dong
var dong=$.noConflict();
Cookie操作
封装有JS对cookie的操作,需要先引入jquery.cookie.js文件
$.cookie("namex","valuex"); 设置 alert($.cookie("namex")); 获取
滚动条操作
侧边
1 alert($(window).scrollTop());得到浏览器滚动条位置 2 $(window).scrollTop(0);设置为0,顶部 3 $("div").scrollTop(10);//设置带有滚动条的其它标签
1 alert($(window).scrollLeft()); 2 ……
标签节点操作
$(".cdiv2").remove()
$(".cdiv2").empty()
子级元素
只能是下一级
$("#div2id").children().css("background","red");
可以指定任意下级
$("#div2id").find("#div4id").css("background","red");
$('div').each((i){ alert(i); //获取当前下标 if(i==0){return true;} 中断当次循环 $(this).addClass("c1"); return false; //终止循环 });
父级元素
上一级
parent()
全部父级
parents()
区间
$("#div4id").parentsUntil("#div1id")
同级元素
修改除自身的其他同级元素样式
$("#pid").siblings().css("background","red");
修改下一个元素样式
$("#pid").next().css("background","red");
修改下面的全部元素样式
$("#pid").nextAll().css("background","red");
区间修改
nextUntil参数为结束区间的标识,不包括自己,如果无参数则如同nextAll效果
$("#pid").nextUntil("#pid2").css("background","red");
对应有向上查找方法
prev(); prevAll(); prevUntil("#pid")
添加条件
其中filter参数为必须满足的条件
$("div").filter("#div2id").css("backgroundColor","red");
其中not参数为不需要满足的条件
$("div").not("#div2id").css("backgroundColor","red");
效果
在每个效果函数里都可以添加一个函数名参数,为动画执行完毕的回调函数
淡入与淡出
淡入
单独使用时,需要先使用【display: none;】进行不占位隐藏,参数为动画时间,单位为秒,可以忽略
$(".cdiv1").fadeIn(1000);
淡出
淡出后不占位
$(".cdiv2").fadeOut(2000);
淡入淡出切换
$(".cdiv2").fadeToggle(1000);
透明度调节
参数(动画时间,0-1的透明度值)
$(".cdiv2").fadeTo(1000,0.8);
以左上角为起点的隐藏与显示
单独使用时,需要先使用【display: none;】进行不占位隐藏,参数为动画时间,单位为秒,可以忽略
$(".cdiv1").show(2000);
隐藏
隐藏后不占位
$(".cdiv1").hide(2000);
显示与隐藏切换
$(".cdiv1").toggle(2000);
举个栗子
点击则隐藏,将所有的P标签元素添加点击事件,并实现点击某个就进行隐藏
$("p").click((){ $(this).hide(); });
滑动显示
单独使用时,需要先使用【display: none;】进行不占位隐藏,参数为动画时间,单位为秒,可以忽略
$(".cdiv1").slideDown(2000);
滑动隐藏
隐藏后不占位
$(".cdiv1").slideUp(2000);
滑动显示与隐藏切换
$(".cdiv1").slideToggle(2000);
多效果顺序执行
$(".cdiv1").css(backgroundColor",red").hide(2000).slideDown(2000);