jquery

 1 <!DOCTYPE html>
 2 <html>
 3 
 4     <head>
 5         <meta charset="UTF-8">
 6         <title></title>
 7     </head>
 8     <style type="text/css">
 9         .backgroud {
10             background: green;
11         }    
12         .yelow {
13             background: yellow;
14             color: red;
15         }        
16         .color {
17             color: cyan;
18         }
19         .red{
20             background: red;
21         }
22         .green{
23             background: yellow;
24         }
25     </style>
26 
27     <body>
28 
29         <div>
30             我可以跟在你
31         </div>
32         <div class="red">
33             身边
34         </div>
35         <div class="yelow">
36             一直守护你
37         </div>
38         <p>There are zero green divs</p>
39     </body>
40     <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
41     <script type="text/javascript">
42         //        $("div:last").addClass('backgroud');
43         $('div').last().removeClass('yelow').addClass('backgroud color');
44         $( "div" ).addClass(function( index, currentClass ) {
45   var addedClass;
46  
47   if ( currentClass === "red" ) {
48     addedClass = "green";
49     $( "p" ).text( "你在哪里" );
50   }
51  
52   return addedClass;
53 });
54     </script>
55 
56 </html>

 

jquery 是一个javascript库 能够用最少的代码 完成更多复杂而困难的功能

jQuery源码封装在一个匿名函数的自执行环境中 有助于防止全局变量的污染 。

(function(window,undefined){

window.jquery=window.$=jquery;

})(window)

传入的window对象参数可以使window对象作为局部变量使用 好处是当你访问window对象时就不用退回到顶层作用域链

同样undefind可以缩短查找undefined时的作用域链。

属性

addClass();

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style type="text/css">
		.backgroud {
			background: green;
		}	
		.yelow {
			background: yellow;
			color: red;
		}		
		.color {
			color: cyan;
		}
		.red{
			background: red;
		}
		.green{
			background: yellow;
		}
	</style>

	<body>

		<div>
			我可以跟在你
		</div>
		<div class="red">
			身边
		</div>
		<div class="yelow">
			一直守护你
		</div>
		<p>There are zero green divs</p>
	</body>
	<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
	<script type="text/javascript">
		//		$("div:last").addClass('backgroud');
		$('div').last().removeClass('yelow').addClass('backgroud color');
//从jQuery 1.4开始,该.addClass()方法的参数可以接收一个函数。 $( "div" ).addClass(function( index, currentClass ) { var addedClass; if ( currentClass === "red" ) { addedClass = "green"; $( "p" ).text( "你在哪里" ); } return addedClass; }); </script> </html>

  

toggleClass();根据类的存在或状态参数的值 添加或删除匹配元素集中每个元素的一个或多个类

 1 <!doctype html>
 2 <html lang="en">
 3 
 4     <head>
 5         <meta charset="utf-8">
 6         <title>toggleClass demo</title>
 7         <style>
 8             p {
 9                 margin: 4px;
10                 font-size: 16px;
11                 font-weight: bolder;
12                 cursor: pointer;
13             }
14             
15             .blue {
16                 color: blue;
17             }
18             
19             .highlight {
20                 background: red;
21             }
22         </style>
23         <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
24     </head>
25 
26     <body>
27 
28         <p class="blue">Click to toggle (<span>clicks: 0</span>)</p>
29         <p class="blue highlight">highlight (<span>clicks: 0</span>)</p>
30         <p class="blue">on these (<span>clicks: 0</span>)</p>
31         <p class="blue">paragraphs (<span>clicks: 0</span>)</p>
32 
33         <script>
34             var count = 0;
35             $("p").each(function() {
36                 var $thisParagraph = $(this);
37                 var count = 0;
38                 $thisParagraph.click(function() {
39                     count++;
40                     $thisParagraph.find("span").text("clicks: " + count);
41                     $thisParagraph.toggleClass("highlight", count % 2 === 0);
42                 });
43             });
44         </script>
45 
46     </body>
47 
48 </html>

 

attr() 替换属性值

$("").attr("src","")

hasClass()

$("input").val();

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p></p>
</body>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
$('p').text(function(n){
return n
})
</script>
</html>

筛选

1.$("p").eq(1)
2.$('p').first()
3.$('p').last()
4.
$("div").click(function(){
  if ( $(this).hasClass("protected") )
    $(this)
      .animate({ left: -10 })
      .animate({ left: 10 })
      .animate({ left: -10 })
      .animate({ left: 10 })
      .animate({ left: 0 });
});
5.$('p').filter(".selected, :first")
与指定表达式匹配的元素集合

 
原文地址:https://www.cnblogs.com/e-h521/p/8670446.html