jquery的运用

news/2024/7/2 4:20:13

目录

  • 前言
    • jquery库的引用
      • jquery的导入
      • jquery的程序入口
      • jquery的简单选择器
      • jquery与Js的转换
    • jquery插件
      • json的体现形式
      • extend的扩充
      • extend的实列
    • ajax的简单使用
      • ajax的转换

前言

jquery 它是一个轻量级的javascript类库

那么实际上,它就是一个别人写好的一个类而已。

注意:就一个类“jQuery”,简写“$”

优点:

  1. 总是面向集合
  2. 多行操作集于一行

总而的去简单的运用jquery库


jquery库的引用

jquery的导入

<script type="text/javascript" src="${pageContext.request.contextPath }js/jquery-3.3.1.js"></script>

下好jar包导入到自定位置,自己导入即可

jquery的程序入口

一般我们的js的入口就:

window.onload = function(){
				alert("hello1");
			}

jquery有其他的入口可以执行:

			$(function(){
				alert("hello2");
			})
			$(document).ready(function(){
				alert("hello3");
			})

我们先只讨论最新版本的jquery;
等jsp的dom树结构加载完后;
也就是说jquery的先执行,不过两个的差别在于,那个在前就先执行那个。

window就是最后执行。


jquery的简单选择器

id选择器

$("#btna").click(function(){
					var sname = $("#sname").val();
					alert(sname);
				})

类选择器

$(".btna").click(function(){
					var sname = $("#sname").val();
					alert(sname);
				})

标签选择器

$("button").click(function(){
					var sname = $("#sname").val();
					alert(sname);
				})

比如给一个按钮添加一个点击事件,事件为:给它下拉框增加一个值

$(function(){
	$(":input[name='name1']").click(function(){
			$("#opt").append("<option value='1'>湖南省</option>")
		})
	})

jquery与Js的转换

每个用法都有可能不同,所以需要相互转型

		//jquery对象转为js对象
		var $qu = $("#jj");
		var qu = $qu.get(0);//第一种
		var qu = $qu[0];//第二种
		alert(qu.value);

js转jquery

	//js对象转为jquery对象
		var qu = document.getElementById("#jj");
		$qu = $(qu);
		alert($qu.html());

其实区分他们的差别,可以看他的使用

jquery可以点html()等方法,,它是个类

js可以点出value等属性,,它的结构是元素[element]


jquery插件

json的体现形式

有多种,因为json是多个集合都可以转为json

//json对象的字符串体现形式
	var jsonOBj1 = {
		sid:'s001',
		sname:'zhangsan'
	};
	console.log(jsonOBj1);
//第二种
	var jsonArray1=[1,3,4,5];
	console.log(jsonArray1)
//第三种
	var jsons={id:3,hobby:['a','b','c']};
	console.log(jsons);

extend的扩充

$.extend是用来扩充jquery类属性或者方法

//$.extend是用来扩充jquery类属性或者方法
	var jsonObj2={};
	//已经扩充好的对象会被好矛盾的覆盖
	$.extend(jsonObj2,jsonOBj1);
	console.log(jsonObj2);

扩充方法

//扩充方法
	$.extend({
		hello:function(){
			alert("我来了");
		}
	})
	
	$.hello();

或者说增加多个方法:

$.fn.extend({
	bgColor:function(){
		alert("背景颜色");
	},
	
	qaColor:function(){
		alert("填充");
	}
	
})

extend的实列

比如搞一个可以自动换class样式的方法,那不就很happy嘛。

var defaults = {//默认的属性
		head :'fen',
		out :'yellow',
		over :'red',
	}
	
$.fn.extend({
	bgColor:function(option) {
		$.extend(defaults,option)//参数有值就替换
		//给默认值
		$("table tr:eq(0)").addClass(defults.head);
		$("table tr:gt(0)").addClass(defults.out);
	
		//添加动态效果
		$("table tr:gt(0)").hover(function() {
			$(this).removeClass().addClass(defults.over);
		}, function() {
			$(this).removeClass().addClass(defults.out);
		});
	}

那么修改只需要修改传进来的参数就行


$(function(){
	$("table").bgColor({
		head :'yellow',
		out :'blue',
		over :'red',
	})
	
})


ajax的简单使用

ajax的转换

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

当然是需要去下载一个包的

Map<String,String> stu = new hashMap<>();
	stu.add("男1","豆豆");
	stu.add("男2","豆");
	ObjectMapper mapper = new ObjectMapper();//转为json的形式
   System.out.print( mapper.writeValueAsString(obj););

当然也可以将json对象转为java对象,在 用$.ajax的时候可以转为java对象

var stu = $.pareJSON(str);//将转过了的转为java对象

http://www.niftyadmin.cn/n/3726059.html

相关文章

计算机运行程序多核和单核,电脑CPU单核与多核的区别

满意答案qinxiaoliao2013.01.26采纳率&#xff1a;54% 等级&#xff1a;12已帮助&#xff1a;13103人双核的优势不是频率&#xff0c;而是对付同时处理多件事情。单核同时只能干一件事&#xff0c;比如你同时在后台BT下载&#xff0c;前台一边看电影一边拷贝文件一边QQ。这么…

mysql日期本地化_php date时间本地化问题(转)

php date时间本地化问题(转)今天在写一个东西时&#xff0c;发现时间一直对不上&#xff0c;date("Y-m-d h:i:s") 总是与服务器时间差几个小时&#xff0e;原来从php5.1.0开始&#xff0c;php.ini里加入了date.timezone这个选项&#xff0c;默认情况下是关闭的也就是…

【mvc之后台优化代码】

目录前言中央控制器 DispactherServlet(按照运行顺序来)子控制接口 action子控制器超类 actionSupper总方法集合 StudentAction自动调用参数的 ModelDirven方法 BeanDao方法调用 StudentDaoxml的配置前台调用xml调用代码总结前言 先说好&#xff0c;本次因为运用的是上次【mvc…

计算机联锁控制系统的软件应具备信号操作功能,计算机联锁技术学习包

敌对近路()的条件下&#xff0c;将道岔和敌对进路()&#xff0c;使道岔()转换、敌对进路()建立。7、硬件系统计算机控制系统的硬件主要有()、外部设备、()、输出设备和()等组成。8、支持软件支持软件包括()&#xff0c;高级语言&#xff0c;()&#xff0c;编辑程序&#xff0c;…

python中truncate的用法_Python中truncate()方法有哪些功能?

摘要:下文讲述Python中truncate()的方法的功能简介说明&#xff0c;如下所示:truncate()方法功能:用于截断文件并返回截断的字节长度truncate()方法语法fileObject.truncate([size])--------参数说明--------fileObject:文件对象size:可选当此参数存在时&#xff0c;则文件从开…

Linux中的环境变量配置文件

这篇文章是我之前整理&#xff0c;此次上传。因为刚刚接触linux&#xff0c;一直对里面的变量设置是混淆的&#xff0c;所以查资料整理了一下&#xff0c;以便日后查询。Shell 环境依赖于多个文件的设置。用户并不需要每次登录后都对各种环境变量进行手工设置&#xff0c;通过环…

抖音名字怎么改不了_抖音名字怎么改不了

抖音上很火的点名PPT怎么制作呢&#xff1f;今天的教程帮你全方位解析制作要点快来跟充哥一起学习吧Part.1 原理剖析要点1.如何实现PPT页面的快速跳闪&#xff1f;和之前介绍过的制作快闪PPT类似&#xff0c;点名效果同样可以通过设置幻灯片的切换时间来实现页与页之间快速跳闪…

【mvc之前台优化标签】

目录前言index.jsp整体z:tld自定义标签库标签助手类checkbox标签助手类pageTag标签助手类selectTag助手类效果图总结前言 这一篇是写前台如何使用自定义标签来优化代码 之前一篇是写后台优化代码的&#xff0c;【mvc之后台优化代码】 还是一样&#xff0c;纯代码。 index.j…