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>
至此,本文结束。