JQuery

jQuery

jQuery是什么?

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

jQuery优点:

一、总是面向集合
二、 多行操作集于一行

首先要我们引入js代码如下:

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

一、jQuery的选择器

在这里插入图片描述
我就不一一介绍 写几个简单的jQuery选择器的代码:

$("#w").click(function(){
					var stu = $("#stu").val();
					alert(stu);
				})

标签选择器

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

详情可参考网站:http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp

二、jQuery(html)

我们假设让复选框的数据选中

	$(function(){
		var checked='${s.shobby}';//数据库传过来的数据
		var ck=checked.split(",");
		$.each(ck,function(n,val){
			$(":checkbox[name='shobby'][value="+val+"]").prop("checked",true);
		});
	})
利用按钮给下拉框添加指定内容
<script type="text/javascript">
	$(function(){
		$(":input[name='name1']").click(function(){
			$("#sel1").append("<option value='1'>湖南省</option>")
		})
		$(":input[name='name2']").click(function(){
			//将"<option value='1'>娄底</option>"html  jQuery实例追加带id=sel2中
			$("<option value='1'>娄底</option>").appendTo("#sel2 ")
		})
</script>
<body>
	<select id="sel1">
		<option value="-1">---请选择---</option>
	</select>
	<select id="sel2">
		<option value="-1">---请选择---</option>
	</select>
	<input type="button" name="name1" value="add1" />
	<input type="button" name="name2" value="add2" />
</body>
三、JS和Query的转换
<script type="text/javascript">
		var $sname=$("#sname");
		alert(sname.val());
		//jQuery对象转js对象
		 var sname Node=$sname.get(0);
		alert(snameNode.value); 
		var sname2=documnet.getElementById("sname2");
		alert(sname2.value);
		//js对象转jQuery对象
		var $sname2Node=$(sname2);
		alert($sname2Node.val());
</scirpt>
<body>
	<input type="hidden" id="sname" value="sname" />
	<input type="hidden" id="sname2" value="sname2" />
</body>
jQuery插件

什么是jQuery插件:
往jquery类库里面去扩展方法,这类方法就是jquery插件

extend的实列
var defaults = {//默认的属性
		head :'fen',
		out :'red',
		over :'write',
	}
	
$.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);
		});
	}
$.extend(defaults,options)
.fen {
	background: #ff66ff;
}

.yello {
	background: #ffff66;
}

.red {
	background: #ff3333;
}

.write {
	background: #9999ff;
}

.green {
	background: #bbff99;
}
.hui {
	background: #d6d6c2;
}
<link href="${pageContext.request.contextPath }/js/jquery.table.css" type="text/css" rel="stylesheet"/>
jQuery中的ajax
//json数组
  Teacher t1 = new Teacher("1", "a");
  ObjectMapper om = new ObjectMapper();
  System.out.println(om.writeValueAsString(t1));

//json数组
  Teacher t2 = new Teacher("2", "b");
  List<Student> list = new ArrayList<>();
  list.add(t1);
  list.add(t2);
  System.out.println(om.writeValueAsString(list));

//混合moshi
  Map<String, Object> map = new HashMap<>();
  map.put("total", 2);
  map.put("ts", list);
  System.out.println(om.writeValueAsString(map));

详情可参考:http://www.w3school.com.cn/jquery/jquery_ref_ajax.asp

今天就更新到这里
喜欢的可以关注我
不定时更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听晚风续过晚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值