jQuery

本文介绍了jQuery的基础知识,包括其定义、优点、程序入口、工厂方法及与JS对象的转换,同时探讨了this指针作用、动态添加样式,以及jQuery插件和AJAX的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、初识jQuery

1.1.、什么是jQuery
它是一个轻量级的javascript类库 (注:就一个类“jQuery”,简写“$”)

1.2、 jQuery优点
2.1 总是面向集合
2.2 多行操作集于一行
(相对于js来说,jQuery把一些功能进行了封装,方便了调用)

1.3、程序入口
代码:

window.onload = function(){
			alert("hello3");
		} 	
		
		$(document).ready(function(){
			alert("hello2");
		})
		
		$(function(){
			alert("hello1");
		})
		/*结论:$(fn)、$(document).ready(fn)是等价的,哪个在前面哪个先执行 
				jsp的dom树结构加载完毕即刻调用方法
				window.onload最后执行
				jsp的dom树加载完,css、js等静态资源加载完毕执行*/

1.4.jQuery三种工厂方法
第一种
代码:

//利用a标签获取jQuery实例
		$("a").click(function(){
			alert("丧心病狂");
		})
		
		//利用id=a3(ID选择器)获取jQuery实例
		$("#a3").click(function(){
			alert("丧心病狂");
		})
		
		//利用class=c1(类选择器)获取jQuery实例
		$(".c1").click(function(){
			alert("丧心病狂");
		})
		
		//利用包含选择器获取jQuery实例
		$("p a").click(function(){
			alert("丧心病狂");
		})
		
		//利用组合选择器获取jQuery实例
		$("a,span").click(function(){
			alert("丧心病狂");
		})
		
		//讲解第二个参数的作用(在div标签内部寻找a标签,然后给找到的标签添加事件)
		//如果第二个参数没有填写,那么默认是document
		$("a","div").click(function(){
			alert("丧心病狂");
		})

第二种
jQuery(html) (demo3.jsp)
html:基于html的一个字符串
代码:

$("input[name='name1']").click(function(){
			//在id=selId1的select的jQuery实例追加"<option value='1'>湖南省</option>"的HTML jQuery实例
			$("#selId1").append("<option value='1'>湖南省</option>");
		})

第三种
jQuery(element) (demo3.jsp)
element:js对象,表示一个html元素对象
js对象与jquery对象的相互转换
代码:

	//jQuery对象转js对象
		//var h1Node = $h1.get(0);①
		var h1Node = $h1[0];②
		alert(h1Node.value); */
		
		//js对象转jQuery对象
		var $h2Node = $(h2Node);
		alert($h2Node.val());

1.5、this指针的作用
代码:

$("input").click(function(){
			//指的是事件源(获取当前按钮的按钮值)
			alert(this.value);
			$("a").each(function(index,item){
				//指的是当前元素(点击按钮,获取所有a标签的值)
				alert(index+","+$(this).html()+","+$(item).html());
			})
		})
!

1.6、使用jquery动态给table添加样式
代码:

$("table tr:eq(0)").addClass("yellow");
		$("table tr:gt(0)").addClass("red");
		
		$("table tr:gt(0)").hover(function(){
			$(this).removeClass().addClass("fen");
		},function(){
			$(this).removeClass().addClass("red");
		});

二、jQuery插件

2.1 json的三种格式
代码:

//json对象的字符串体现形式
		var jsonObj1 = {
				sid:'s001',
				sname:'张三'
		}

//json数组的字符串体现形式
		var jsonArray1 = [1,2,3,4,5];
		console.log(jsonArray1);

//混合
var jsons = {id:3,hpbby:['a','b','c']};
		console.log(jsons);

2.2、.extend和 .extend和.extend和.fn.extend
代码:

//$.extend是用来扩充jQuery类属性或者方法所用
	var jsonObj2 = {};
	//用后面的对象扩充对象
	//$.extend(jsonObj2,jsonObj1);
	//简介扩充值的覆盖的问题,之前已经扩充的属性值会被后面的对象所覆盖,如果后面对象有新的属性,会继续扩充。
	$.extend(jsonObj2,jsonObj1,jsonObj3); 
	console.log(jsonObj2);
	
	$.extend({
		hello:function(){
			alert("我来了");
		}
	})
	$.hello();



//$.fn.extend是用来扩充jQuery类属性或者方法所用
	$.fn.extend({
		sayhello:function(){
			alert("说早安");
		}
	})
	
	$("#yellow").sayhello();
	alert("yellow");

三、ajax

jackson
Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象

3.1 jackson将java–>json
json对象
代码:

Student stu1 = new Student("s001","张三");
	ObjectMapper om = new ObjectMapper();
	System.out.println(om.writeValueAsString(stu1));

json数组
代码:

	Student stu2 = new St
	udent("s003","李四");
	List<Student> ls = new ArrayList<>();
	ls.add(stu1);
	ls.add(stu2);
	System.out.println(om.writeValueAsString(ls));

json混合模式
代码:

Map<String, Object> map = new HashMap<>();
	map.put("003",2);
	map.put("004",ls);
	System.out.println(om.writeValueAsString(map));

3.3、 java->json死循环
忽略双向关联的一个方向即可
@JsonIgnore/程序控制

3.4、jQuery的ajax请求
外部js(demo10.js),引入demo10.jsp中
代码:

$(function(){
	var ctx = $("#ctx").val();
	$.ajax({
		url:ctx+"/regionServlet",
		success:function(data){
			for(index in data){
				$("#province").append("<option value='"+data[index].ID+"'>"+data[index].REGION_NAME+"</option>")
			}
		},
		dataType:"json"
	});
	
	$("#province").change(function(){
		$("option:gt(0)","#city").remove();
		$.ajax({
			url:ctx+"/regionServlet?ID="+this.value,
			success:function(data){
				for(index in data){
					$("#city").append("<option value='"+data[index].ID+"'>"+data[index].REGION_NAME+"</option>")
				}
			},
			dataType:"json"
		})
	});
})

标题基于SpringBoot+Vue的社区便民服务平台研究AI更换标题第1章引言介绍社区便民服务平台的研究背景、意义,以及基于SpringBoot+Vue技术的研究现状和创新点。1.1研究背景与意义分析社区便民服务的重要性,以及SpringBoot+Vue技术在平台建设中的优势。1.2国内外研究现状概述国内外在社区便民服务平台方面的发展现状。1.3研究方法与创新点阐述本文采用的研究方法和在SpringBoot+Vue技术应用上的创新之处。第2章相关理论介绍SpringBoot和Vue的相关理论基础,以及它们在社区便民服务平台中的应用。2.1SpringBoot技术概述解释SpringBoot的基本概念、特点及其在便民服务平台中的应用价值。2.2Vue技术概述阐述Vue的核心思想、技术特性及其在前端界面开发中的优势。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue如何有效整合,以提升社区便民服务平台的性能。第3章平台需求分析与设计分析社区便民服务平台的需求,并基于SpringBoot+Vue技术进行平台设计。3.1需求分析明确平台需满足的功能需求和性能需求。3.2架构设计设计平台的整体架构,包括前后端分离、模块化设计等思想。3.3数据库设计根据平台需求设计合理的数据库结构,包括数据表、字段等。第4章平台实现与关键技术详细阐述基于SpringBoot+Vue的社区便民服务平台的实现过程及关键技术。4.1后端服务实现使用SpringBoot实现后端服务,包括用户管理、服务管理等核心功能。4.2前端界面实现采用Vue技术实现前端界面,提供友好的用户交互体验。4.3前后端交互技术探讨前后端数据交互的方式,如RESTful API、WebSocket等。第5章平台测试与优化对实现的社区便民服务平台进行全面测试,并针对问题进行优化。5.1测试环境与工具介绍测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值