flytime

jquery设计思想之写法:

1、方法函数化    2、链式操作    3、取值赋值合体

window.onload = function(){};--js

$(function() {});---jq(把函数写到$()参数里面)

function $(){}

 

innerHTML = 123;

html(123);

function html(){};

 

onclick = function(){};

click(function(){});

function click(){};

 

代码1:弹出div里面的内容

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="jquery-1.10.1.min.js"></script>
 7     <script>
    
    /* 弹出div里面的内容*/
        //原生js代码
 8 //        window.onload = function () {
 9 //            oDiv = document.getElementById(\'div1\');
10 //            oDiv.onclick = function () {
11 //               alert(this.innerHTML);
12 //             }
13 //        }
14 
15         $(function () {
16             var  oDiv = $(\'#div1\');//可以简化操作
17             oDiv.click(function () {
18                 alert($(this).html());
19             });
20         });
21     </script>
22 </head>
23 <body>
24     <div id="div1">div</div>
25 </body>
26 
27 </html> 

点击后运行效果:

 代码2:链式操作

  

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="jquery-1.10.1.min.js"></script>
 7     <script>
      //分步操作
8 /*$(function (){ 9 var oDiv = $(\'#div1\'); 10 oDiv.html(\'hello\'); 11 oDiv.css(\'background\',\'red\'); 12 oDiv.click(function (){ 13 alert(123); 14 }); 15 });*/

      //链式操作 16 $(function (){ 17 $(\'#div1\').html(\'hello\').css(\'background\',\'red\').click(function (){ 18 alert(123); 19 }); 20 }); 21 </script> 22 </head> 23 <body> 24 <div id="div1">div</div> 25 </body> 26 27 </html> 

运行效果:

取值赋值:

html();---取值

html(\'...\')---赋值

css(\'width\',\'200px\')---赋值

css(\'width\');---取值

代码3:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.1.min.js"></script>
    <script>
		/*window.onload = function (){
			var oDiv = document.getElementById(\'div1\');
			//取值
				//alert(oDiv.innerHTML);
			//赋值
			oDiv.innerHTML = \'hello\';
			alert(oDiv.innerHTML);
		}*/
		$(function (){
			//取值
			//alert($(\'#div1\').html());
			//赋值
			$(\'#div1\').html(\'hello\');
			
		});
    </script>
</head>
<body>
    <div id="div1">div</div>
</body>

</html> 

  运行效果:

  

代码4:

 一组元素的取值与赋值:

  当是一组元素的时候,取值为元素的第一个,

  赋值为该组所有元素。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="jquery-1.10.1.min.js"></script>
 7     <script>
 8         $(function (){
 9             //alert($(\'li\').html());    //当是一组元素的时候,取值为元素的第一个
10             $(\'li\').html(\'world\');    //当一组元素的时候,赋值是一组中的所有元素
11         });
12     </script>
13 </head>
14 <body>
15     <ul>
16         <li>aaaaaaaa</li>
17         <li>bbbbbbbbb</li>
18         <li>cccccccccc</li>
19         <li>dddddddddd</li>
20     </ul>
21 </body>
22 
23 </html> 

 js与jq在书写上:

可以共存,但不可以混用。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="jquery-1.10.1.min.js"></script>
 7     <script>
 8         $(function (){
 9             $(\'#div1\').click(function (){
10                 //alert(this.innerHTML);//正确--js写法    
11                 //alert($(this).html());//正确--jq写法
12                 alert($(this).innerHTML);//错误写法
13                 alert(this.html());//错误写法
14             });
15         });
16     </script>
17 </head>
18 <body>
19     <div id="div1">div</div>
20 </body>
21 
22 </html> 

至此,本文结束。

分类:

技术点:

相关文章:

  • 2021-08-02
  • 2022-12-23
  • 2021-04-23
  • 2021-12-05
  • 2021-08-31
  • 2021-12-24
  • 2021-10-17
猜你喜欢
  • 2021-10-13
  • 2022-01-09
  • 2022-02-22
  • 2022-02-09
  • 2022-12-23
  • 2021-10-25
  • 2021-05-30
相关资源
相似解决方案