JQuery 与 JS 之间的转换前端
将JQuery转换为JS —— get(0) 例如:alert( $("#d1").get(0).offsetwidth );前端框架
将JS 转换为JQuery —— $(" ") 例如:$("#d1").click(function(){});框架
一、什么是JQuery? ide
它就是一套JS方法包,也叫JS框架或前端框架spa
Node.js 是一个开发环境code
二、JQuery的用法:文件引用到aspx网页中前台代码中blog
三、基本选择器:索引
$("#d1") ID 选择器事件
$(".cla") Class选择器ip
$("div") 标签名选择器
$("#d1,#d2,#d3,#d4") 并列选择器,用“,”隔开
$(".cla c2") 后代选择器,用空格隔开
四、过滤选择器:
基本过滤
首尾过滤:第一个和最后一个是指在代码中第一次出现的标签无论其位置如何
$(".c1:first") 获取class="c1"的标签的第一个
$(".c1:last") 获取class="c1"的标签的最后一个
等于某个索引
$(".d1:eq(x)") class="d1"的标签中索引为x的标签
$(".d1").eq(x).click({});
不等于某个索引
$(".d1:gt(索引值)") class="d1"的标签中索引大于x的标签
$(".d1:lt(索引值)") class="d1"的标签中索引小于x的标签
$(".d1:not(选择器)") class="d1"的标签中不包括(选择器)的其余全部
例如:$(".d1:not(.d1:eq(2))") class="d1"的全部标签中,除索引为2的其余的全部标签
奇偶过滤
$(".d1:odd") class="d1"的标签中索引为奇数的标签
$(".d1:even") class="d1"的标签中索引为偶数的标签
属性过滤
属性名 $(".d1[hehe]") class="d1"的标签中含有“hehe”属性的全部标签
属性值 $(".d1[hehe=wqf]") 或 $(".d1[hehe!=wqf]") class="d1"的标签中含有“hehe”属性的全部标签中 属性值等于或不等于某个值的标签
内容过滤
内容过滤 $(".d1:contains(字符串)") class="d1"的标签中内容包含字符串的全部标签
子元素过滤 $(".d1:has(标签名)") class="d1"的标签中内容包含某标签子元素的全部标签
五、JQuery的事件是把JS中的事件去掉on,好比JS中“onclick”、“ondblclick”,JQuery则为“click”、“dblclick”
例如:$(".d1").click( function () {} );
六、复合事件
hover 鼠标悬浮时和移出时事件
$(".d1").hover( function () {} , function () {});
toggle 点击事件,循环执行其中方法,容许其中有多种方法
$(".d1").toggle ( function () {} , function () {} );
七、将来元素
在网页加载以后,再建立出来的元素成为将来元素 live:将来元素 参数1:将来元素的事件 参数2:事件的内容
$(".d1").live( "click" , function () {} ); 将来元素class="d1"的标签的点击事件
如何不使用将来元素给新建的标签附加点击事件?
<script> function hehe() { alert("aa"); }; //div点击事件 $(".d1").click(function () { hehe(); }); //点击按钮建立新的div,附加点击事件 $("#btn1").click(function () { var s = "<div class=\"d1\" onclick=\"hehe()\"></div>"; //在class="d1"的标签中最后一个 后面添加一个新的标签 $(".d1:last").after(s); }); </script>
八、事件冒泡
什么是事件冒泡?就是触发一个事件后联动触发其余多个事件
阻止事件冒泡:return false;