jQuery 插件小知识点

 首先我们要了解什么是  json  ?

1) :JSON是JavaScript Object Notation的简写,它是一种轻量级的数据交换格式 ,容易阅读和编写,它基于JavaScript的一个子集;

2) :JSON有三种数据形式

      2.1:  对象     对象是一个无序的 名称 : 值 “对 ” 集合

      2.2:  数组    是用一对中括号括在一组,中间用英文模式下的逗号隔开的JavaScript的值

      2.3:混合    混用对象与数组的组成的一个对象

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="${pageContext.request.contextPath}/easy/jquery.min.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
   $(function(){
	   //json的三种格式之 :对象
	   var Object1={
			   sid:'s001',
			   sname:'五',
			   sex:'男',
			   age:'18',
			   hobby:'吃'
	   };
	   alert(Object1);  //提示框弹出一个object
	   console.log(Object1);  //在网页的Console台上可看到
	   //json的三种格式之: 数组
	   var ObjectArrayList =['I','don`t','love','you',];
	   alert(Object1);  //提示框弹出一个object
	   console.log(ObjectArrayList);   //在网页的Console台上可看到
	   
	   //json的三种格式之:  混合格式
	   
	   var ObjectHH ={sid:'s002',sname:'球',shobby:['s','h','a']};
	   alert(Object1);     //提示框弹出一个object
	   console.log(ObjectHH);    //在网页的Console台上可看到

c


二   $.extend与$.fn.extend的区别 

   1):首先我们先把jQuery看成了一个类,那么jQuery.extend()就是扩展的jQuery这个类。


   2): jQuery.extend(object)  在jQuery这个类中添加类方法 。(添加静态方法)

   3): jQuery.extend(object1,object2,object3)  后面的对象扩充到前面一个对象,但是前面被扩充的属性会被后面扩充的覆盖,如果有新的属性,会继续扩充;

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="${pageContext.request.contextPath}/easy/jquery.min.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
   $(function(){
	   //json的三种格式之 :对象
	   var Object1={
			   sid:'s001',
			   sname:'五',
			   sex:'男',
			   age:'18',
			   hobby:'吃'
	   };
	   alert(Object1);  //提示框弹出一个object
	   console.log(Object1);  //在网页的Console台上可看到
	   //json的三种格式之: 数组
	   var ObjectArrayList =['I','don`t','love','you',];
	   alert(Object1);  //提示框弹出一个object
	   console.log(ObjectArrayList);   //在网页的Console台上可看到
	   
	   //json的三种格式之:  混合格式
	   
	   var ObjectHH ={sid:'s002',sname:'球',shobby:['s','h','a']};
	   alert(Object1);     //提示框弹出一个object
	   console.log(ObjectHH);    //在网页的Console台上可看到
	   
	   
	   //$.extend 用来扩充jQuery类属性以及方法
	   var object2 ={};
	   //后面的对象扩充到前面一个对象,但是前面被扩充的属性会被后面扩充的覆盖,如果有新的属性,会继续扩充
	   $.extend(object2,ObjectArrayList,ObjectHH);
	   console.log(object2);
	   
	   $.extend({
		   eat:function(){
			   alert("你吃饭了么");
		   }
	   });
	   $.eat();
	   

cc

4): $.fn.extend  (object) 

  4.1 :  就是为jQuery类添加“成员函数”   jQuery类的实例可以使用这个“成员函数”。

   首先写一个table.js

$(function(){
	//默认颜色
	var defaults = {
			head:'red',  //头部颜色
			table:'yellow',   //表格颜色
			hover:'blue'      //鼠标浮上去的颜色
	}
	$.fn.extend({
		bgColor:function(options){//接收页面传过来的对象
			//后面的参数扩充到前面的参数(会覆盖)
			$.extend(defaults,options);
			//
			return this.each(function(){
				 //给默认颜色
				 $("tr:eq(0)",this).addClass(defaults.head);
				 $("tr:gt(0)",this).addClass(defaults.table);
				 //添加鼠标浮上去 换色
				 $("tr:gt(0)",this).hover(function(){
					 $(this).removeClass().addClass(defaults.hover);
				 },function(){
					 $(this).removeClass().addClass(defaults.table);
				 });
			 });
		}
	});
})

jsp页面调用 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@include file="/common/head.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>
<script type="text/javascript">
 
 $(function(){
	$("table").bgColor({
		head:'yellow',
		table:'red',
		hover:'blue'
	});
 })
</script>
</head>

猜你喜欢

转载自blog.csdn.net/qq_42471842/article/details/82776387