引入jquery
<@H_404_5@script @H_404_5@src@H_404_5@="https://blog-static.cnblogs.com/files/dongxiaodong/jquery-3.3.1.min.js"@H_404_5@></@H_404_5@script@H_404_5@>@H_404_5@
获取标签对象
字符串内容与css相似确定样式组相似
通过id
$("#pidx")
通过标签名
通过class
$(".pclassx")
组合,进行深度查找
组合,进行广度查找
属性选择查找
DOM操作
得到信息
$(".cdiv1").text()
得到所有包裹信息,以源代码展示
$(".cdiv1").html()
替换
追加到标签内
插入到标签前
插入到标签后
得到信息
$("div").attr("class")
$("div").attr("class","cdiv2")
$("div").removeAttr("style");
属性操作补充(prop)
Value属性操作
得到信息
$("input").val()
$("input").val("dongxiaodong")
$("div").addClass("c2");添加样式@H_404_5@
$("div").removeClass("c1");移除样式 @H_404_5@
$("div").toggleClass("c1");添加和移除切换@H_404_5@
alert($("div").hasClass("c1"));得到是否存在某个class,返回bool@H_404_5@
Css样式的改变@H_404_5@
$(".cdiv1").css("backgroundColor","red");
一次性设置多个属性
事件
事件的绑定与解绑
1@H_404_5@ function@H_404_5@ clickfun1(e){
@H_404_5@ 2@H_404_5@ alert("东小东1");
@H_404_5@ 3@H_404_5@ }
@H_404_5@ 4@H_404_5@ clickfun2(e){
@H_404_5@ 5@H_404_5@ alert("东小东2" 6@H_404_5@ 7@H_404_5@ 对应有bind、unbind ,用法一致@H_404_5@
8@H_404_5@ $(".pclassx").on("click",clickfun1);绑定事件@H_404_5@
9@H_404_5@ $(".pclassx").on("click"404_5@10@H_404_5@ $(".pclassx").unbind("click");//解除所有点击事件@H_404_5@
11@H_404_5@ $(".pclassx").off("click",clickfun2);只解除事件2@H_404_5@
事件绑定2
事件的阻止
在事件处理函数最后【return false;】就不会执行接下来的事件了,一般系统默认事件都会在自定义事件后执行,所以可以以此替换系统事件,如<a>、<submit>
1@H_404_5@ e.stopImmediatePropagation();阻止父级标签事件发生@H_404_5@
2@H_404_5@ e.stopImmediatePropagation();阻止除当前事件外的所有事件发送@H_404_5@
页面加载完毕
$符属性的解除和替换
将$符替换为dong
var@H_404_5@ dong=$.noConflict();
Cookie操作
封装有JS对cookie的操作,需要先引入jquery.cookie.js文件
滚动条操作
侧边
1@H_404_5@ alert($(window).scrollTop());得到浏览器滚动条位置@H_404_5@
2@H_404_5@ $(window).scrollTop(0);设置为0,顶部@H_404_5@
3@H_404_5@ $("div").scrollTop(10);//设置带有滚动条的其它标签@H_404_5@
标签节点操作
$(".cdiv2").remove()
$(".cdiv2").empty()
子级元素@H_404_5@
只能是下一级
$("#div2id").children().css("background","red");
可以指定任意下级
$("#div2id").find("#div4id").css("background","red");
$('div').each((i){
@H_404_5@alert(i); //获取当前下标@H_404_5@
if@H_404_5@(i==0){return@H_404_5@ true@H_404_5@;} 中断当次循环@H_404_5@
$(this@H_404_5@).addClass("c1");
@H_404_5@return false; //终止循环@H_404_5@
});@H_404_5@
父级元素@H_404_5@
上一级
parent()
全部父级
parents()
区间
$("#div4id").parentsUntil("#div1id")
同级元素@H_404_5@
修改除自身的其他同级元素样式
$("#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标签元素添加点击事件,并实现点击某个就进行隐藏
滑动显示
单独使用时,需要先使用【display: none;】进行不占位隐藏,参数为动画时间,单位为秒,可以忽略
$(".cdiv1").slideDown(2000);
滑动隐藏
隐藏后不占位
$(".cdiv1").slideUp(2000);
滑动显示与隐藏切换
$(".cdiv1").slideToggle(2000);
多效果顺序执行
$("@H_404_5@.cdiv1@H_404_5@"@H_404_5@).css(backgroundColor@H_404_5@"@H_404_5@,red@H_404_5@"@H_404_5@).hide(2000@H_404_5@).slideDown(2000@H_404_5@);
底部和顶部判断
判断页面滚动到顶部和底部@H_404_5@
$(window).scroll((){
@H_404_5@var@H_404_5@ doc_height = $(document).height();
@H_404_5@var@H_404_5@ scroll_top = $(document).scrollTop();
@H_404_5@var@H_404_5@ window_height = $(window).height();
@H_404_5@if@H_404_5@(scroll_top == 0){
alert(@H_404_5@"到顶啦");
}@H_404_5@else@H_404_5@ if@H_404_5@(scroll_top + window_height >= doc_height){
alert(@H_404_5@"到底啦啦");
}
}); @H_404_5@