深入浅出 JQuery (一) 浅析JQuery
1. 概述 一种新技术、新思维的出现都是因为它更方便了人们的需要,解决了目前的一些问题,它产生的同时有好处也有弊端,要看我们如何应用。
前面已经给大家介绍了JavaScript脚本语言,它在很大程度上帮助Web开发者提高了浏览器的交互能力和动态效果,但是随着互联网的迅速发展,不能满足用户对于页面的展示形式和用户体验度的迫切需求,于是一些牛X的人们对JavaScript做了进一步的封装、扩展,建立了一个强大的JavaScript代码库,起名为JQuery。
最初,它是由一个美国人所创建的一个开源项目,慢慢的越来越多的人使用而流行起来,它的主旨是:以更少的代码,实现更多的功能即(Write Less ,Do More)。
使用之前需要用到JQuery库文件。
JQuery库文件可以从这里下载:www.jquery.com
2. 实现主要功能
a.控制DOM、CSS
b.处理页面事件
c.大量插件在页面中应用
d.完美结合Ajax
3. 风格
美元符号$
事件操作链式写法
编写页面某元素的事件时,可以采用链式书写,使得代码更简洁.
4. 基本语法
[javascript] v
<span style="font-size:18px;">// JavaScript Document
//第一种写法
$(document).ready(function(){
//代码段
});
//第二种写法
$(function(){
//代码段
});</span>
上述两种写法是一致的,那么它们什么意思呢?既然JQuery是JavaScript的扩展,在JavaScript中会有与之对应的代码,看下面代码:
[javascript]
<span style="font-size:18px;">window.onload=function(){
//代码段
};</span>
区别:
执行时间不同
Jquery是在Jquery库加载完毕后执行,而JavaScript是在页面全部加载完后执行,显然,前者执行效率高些。
执行数量不同
他们都可以执行多次,但是Jquery每次都会有输出结果,而JavaScript只会有一次输出结果。
5. 访问控制DOM、CSS实例
看下面代码实现了给按钮绑定单击事件,当单击时自动获取文本框、单选按钮值,然后显示在一个DIV标签中。
[html]
<span style="font-size:18px;"><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>控制DOM</title>
<!--JavaScript代码-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" >
$(function(){
$("#btnSubmit").click(function(){
//获取文本框的值
var txtValue=$("#txtName").val();
//获取单选按钮值
var radValue=$("#radSex1").is(":checked")?"男":"女";
//显示文本框内容和值
$("#tip").css("display","block").html(txtValue+"<br>"+radValue);
});
});
</script>
<!--CSS代码-->
<style type="text/css">
</style>
</head>
<body>
<div class="Frame">
<div class="Title">
输入如下信息:
</div>
<div class="Content">
姓名:<input id="txtName" type="text" class="txtCss"/>
性别:<input name="rad" type="radio" class="radio" id="radSex1" value="男"/>
男
<input name="rad" id="radSex" type="radio" value="女"/> 女
</div>
<div class="Btn">
<input id="btnSubmit" type="button" value="提交" class="btnCss" />
</div>
</div>
<div id="tip">
</div>
</body>
</html></span>
通过JQuery可以轻松的找到HTML元素,然后,进行各项操作不用使用GetElementById等方法先查找出来,当有很多事件需要添加时,也不需分别添加,只需要用链式往上添加即可。
看一下显示效果:
&nb
补充:web前端 , JavaScript ,
- 更多JAVA疑问解答:
- java怎么在线读取ftp服务器上的文件内容
- 关于程序员的职业规划
- HTML和JSP矛盾吗?
- java小程序如何打包?
- java怎么split路径文件名?
- 关于Hibernate实体自身多对一的抓取问题
- 关于apache2+tomcat群集出现的问题
- SSH 导入导出excel 谁有这块的资料吗?
- springmvc 加载一个jsp页面执行多个方法 报404
- 关于用jquery 导入 excel
- java对时间进行循环放到List中
- 一个图片的输入输出程序,第一次调用某方法会中断,第二次调用则正常
- 请上过传智播客的人说一下传智播客怎么样呀!是不是像它说的那样好呀!
- spring的schema怎么配置
- 【菜鸟求助】SSH中怎么从JSP页面往后台传值呢