Jquery
一、回顾JS DOM 操作
DOM属性操作:
elementNode.属性名=属性 (DHTML)
elementNode.style.样式
elementNode.innerHTML="<p></p>"
onmouseout 与onmouseleave
函数属性:
标签对象.事件=function(){};
事件绑定:为每个事件都绑定
例子回顾:
饶晕了。。。。

1 <script type=""> 2 var s=10; 3 function foo(){ 4 console.log(s); 5 var s=5; 6 console.log(s); 7 function s(){console.log("ok")}// 函数的定于或声明是在词法分析时完成的,执行时已不再有任何操作 8 9 console.log(s); 10 } 11 foo(); 12 function bar(age) { 13 console.log(age); //age=function 14 var age = 99; //age=99 15 var sex= 'male'; 16 console.log(age); //99 17 function age() { 18 alert(123) 19 }; 20 console.log(age); //99 21 return 100; 22 } 23 result=bar(5); 24 </script>
二、Jquery
在使用Jquery前,要先导入jquery
<script src="jquery-3.2.js"></script>
jquery 寻找元素的方式:
$("p").css("color",""red) 都是由$号开头 p 是标签,
如:
console.log($("p").innerText)//innerText 是DOM对象的属性,这里用的是jquery对象 console.log($("p")[0].innerText) //这样就可以在JQUERY下使用js 的dom对象
三、Jquery 基本语法
jquery 声明变量:
声明变量还是和js 一样 , 用 var 声明:
var ele=document.getElem....//这是一个DOM 对象 var $ele=$("p") //这是一个jquery对象
jquery 选择器:
语法:$(selector).action()
四、选择器系列
基本选择器:
*: 表示所有的 $("*").css("color","red") #: $("#p2").css("color","blue") //表示ID查找<p id="p2">I'm p2</p> .: $(".p3").css("color","blue") //表示class 查找<p class="p3">I'm p3</p>
层级选择器:
先看html
<div class="outer"> <p>ppp</p> <div class="inner"> <p>pppp</p> </div> </div>
<p>abcdefg</p>
1 $(".outer p").css("color","red") //父代选择器 2 $(".outer>p").css("color","red") //子代选择器 3 $(".outer+p").css("color","red") //毗聆选择器 4 $(".outer~p").css("color","red") //兄弟选择器
属性选择器:
先看HTML <div abc="dada">pppppp</div> <div abc="dadaa">pppppp</div> <input type="text" value="123"> 属性选择器: <script src="jquery-3.2.1.js"></script> <script> $("[abc]").css("color","green");//找到名字为abc的标签,并给标签样式 $("[abc=dada]").css("color","green"); //找到名字abc=data的标签,并给标签样式; $([type="text"]).css("border","3px solid black"); //找到type="text" 的标签,并给border样式 //表单选择器可以 简写如下: //$(:"text").css("border","3px solid black"); </script>
五、筛选器系列
基本筛选器:
<ul> <li class="item">111</li> <li class="item">222</li> <li class="item">333</li> <li class="item">444</li> </ul> --------------------------JS---------------现在要拿到一个指定的item元素,那for循环里就要再加一个条件,显得稍麻烦 var eles=document.getElementsByClassName("item") for (var i=0;i<eles.length;i++){ eles[i].style.color="blue"; } ------------------------jquery--------------现在要拿 ul 其下面的第一个标签 $("ul .item:first").css("color","green") ----------拿最后一个 $("ul .item:last").css("color","green") ---------指定其中的第三个li变样式 $("ul .item:eq(2)").css("color","green") //索引为2,第三个值 ------------还可以按奇数,偶数取 $("ul .item:odd").css("color","green") ------------找位置为 3 后面的标签 $("ul .item:lt(3)").css("color","green")
查找筛选器:
<div class="div1"> <div class="div2"> <p id="p1">pppp</p> </div> <p class="p2">abcdefg</p> <a href="#"> click</a> <ul> <li class="item active">111</li> <li class="item">333</li> <li class="item">333</li> <li class="item">333</li> <li class="item">333</li> <li class="item items">333</li> <li class="item">333</li> </ul> </div> <script src="jquery-3.2.1.js"></script> <script> $(".div1").children()//这是找到所有的子代标签----子代查找 $(".div1").children("a")//只找到a标签 在运用时,经常用到的 $(".div1").children("p").css("color","red") //子代标签 $(".div1").find("p").css("color","red")//后代选择器
兄弟标签 next() nextAll() nextUntil() siblings()
$(".active").next().css("background-color","red");//下面的一个标签 $(".active").nextall().css("background-color","red")//下面的所有 $(".active").nextUntil(".items").css("background-color","red")//直到items。items是结束条件 //兄弟查找 //siblings $(".div").siiblings().css("background-color","red")
过滤筛选器:
1 <ul> 2 <li class="item">111</li> 3 <li class="item">333</li> 4 </ul> 5 6 <script src="jquery-3.2.1.js"></script> 7 <script> 8 指定其中的第三个li变样式//推荐使用这种方式, 9 $("ul .item:eq(2)").css("color","green") 10 $("ul li").eq(2).css("color","green"); 11 12 //jquery 支持链式操作(一直点,如:$("ul li").eq(1).hasClass("item").css("color","black")) 13 var $res=$("ul li").eq(1).hasClass("item"); 14 console.log($res); 15 16 </script>
全选:反选功能:
function checkboxall(){ checkbox=$('#tbody').find('input[type=checkbox]'); for(i=0;i<checkbox.length;i++){ console.log(checkbox[i]) if(checkbox[i].checked==false){ checkbox[i].checked=true; } } } function checkbox_reverse() { chebo=$('#tbody').find('input[type=checkbox]'); for(i=0;i<chebo.length;i++){ if(chebo[i].checked==false){ chebo[i].checked=true } else if(chebo[i].checked==true){ chebo[i].checked=false } } }