就在5月28号周四下午五点的时候,接到xxx姐姐的电话,您是xxx吗?准备一下,周五上午八点半去远洋面试,一路风尘仆仆,颠颠簸簸,由于小编晕车,带着晕晕乎乎的脑子,小编就稀里糊涂的去面试了,温馨提醒,晕车的小伙伴家中常备晕车药,关于远洋面试的一些总结,小编会后续在博客中贴出,希望对有需要的小伙伴一些帮助,通过面试发现面试官大量的提问jquery的相关知识,那时年少,学习jquery的时候,想起来就是一把辛酸泪,于是,小编励志再把JQuery的相关知识复习一遍,把相关的知识点总结到博客中,欢迎不同意见的小伙伴一起讨论交流。今天小编主要跟大家分享一下jquery的一些概述,环境以及一个简单的入门实例。

有的小伙伴可能会问,我是否适合学习jquery这门课程呢?小编告诉你,肯定适合,就像谈恋爱一样,开始的开始,你并不能很好的判断对方究竟是不是你共度一生的那个人,从相识相守相知相惜,需要一个过程,对于准备做ajax前台开发的,熟悉js,了解ajax,想提高自己技术的小伙伴,想熟练掌握jquery使用方式的小伙伴都适合学习这门课程,通过jquery的学习,我们会学习到jquery的API的使用,一些小实例的实现方法,一些html、css、js的小知识。好了,接下来小编就简单介绍一下第一个jquery的实例,用户名校验,我们来简单分析一下这个小例子,首先我们来看服务器端思路分析,对指定用户名比如dingguohua返回用户名已经存在,对其他用户名,返回用户名可以使用,首先我们俩可能整个例子的路径结构如下所示:

首先,我们需要一个html文件,小编把她取名为UserVerify,除此之外我们需要编写css和js的文件,从遵循web标准的方式来看,我们要把css和js文件分别放置,为了便于管理,我们分别建立css和js的文件目录,放置这两种类型的文件,除此之外,我们可能会用到图片,我们需要单独来建立一个images的文件目录,放置一些图片信息,完成这个小例子的第一步就是来编写我们的html文件,要保证先把页面当中需要的一些内容信息通过html的一些标签把她表示出来,我们来看如何编写我们的html文件的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Jquery实战1-用户名校验</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link type="text/css" rel="stylesheet" href="css/userUerify.css" />
        <script type="text/javascript" src="js/jquery.js"></script>
        <script type="text/javascript" src="js/userVerify.js"></script>
    </head>
    <body>
         请输入用户名:<input type="text" id="userName" class="userText"/><input type="button" value="校验" id="verifyButton"/>
		 <div id="result"></div>
	</body>
</html>

我们来分析一下上面的代码,Doctype信息,可以告诉浏览器如何去渲染我们的页面,如何去识别展现页面上的信息,首先我们添加页面的title,然后,为了避免中文乱码问题,我们采取了UTF-8的形式,在上面的代码中,我们指定了页面所使用的css文件,把css的文件放在css文件下面,对应的在文件目录下面建立,除此之外,需要引入这个页面所使用的js的文件,这里需要两个js文件一个是jquery,另一个是我们自己编写的js文件,同样的在js目录里面加上这两个文件。接着我们来看body,body里面的内容是真正展现给用户的内容。当html的代码写完之后,我们发现和最终的页面相比,该有的页面都有了,但是样式不一样,这个时候需要通过css解决这个问题,html负责页面当中的内容,样式通过css来解决,接着,我们来编写css的代码,如下所示:

.userText{
   /*控制文本框的边框是红色的实线*/
   border: 1px solid red;
   background-image:url(../images/userVerify.gif);
   background-repeat:repeat-x;
   background-position:bottom;
 }

相应的,在js中我们也要建立两个文件,一个jquery一个userVerify,鉴于jquery的代码较多,所以小编已经上传相关资源,有需要的小伙伴可以到该链接下载,接着,我们来编写userVerify的代码,来给整理页面添加行为能力,代码如下所示:

/*
*需要通过Javascript代码来做两件事
*1.button被按下的神话,需要将文本框的数据获取到,然后发送给服务器端,最后接受服务器端返回的数据,填充我们预留的div中,这样用就可以看到结果
*2.文本框上,用户按键之后,需要判断文本框中的内容是否为空,如果不为空,红色的边框和背景图就应该取消,否则保留
* */

/*
*需要在页面装载完成时注册上这些工作
**/
$(document).ready(function(){
	//这里面的内容就是页面装载完成后需要执行的代码
	var  userNameNode=$("#userName");
	//需要找到button按钮,注册事件
	$("#verifyButton").click(function(){
		//1.获取文本框的内容
		var userName=userNameNode.val();
		//2.将这个内容发送给服务器端
		if(userName==""){
			alert("用户名不能为空");
		}else{
			$.get("http://127.0.0.1:8080/JQuery/UserVerify?userName="+encodeURL(encodeURL)(userName)),null,function(response){
				//3.接受服务器端返回的数据,填充到div中
			    $("#result").html(response);
			});

	    }
	});
	//需要找到文本框,注册事件
	userNameNode.keyup(function(){
		//获取当前文本框中的内容
		var value=userNameNode.val();
		if(value==""){
			//让边框变成红色,并且并且带背景图
			userNameNode.addClass("userText");
		}else{
			//去掉边框和背景图
			userNameNode.removeClass("userText");

		}
	})
})

我们来看一下运行效果,如下图所示:

小例子,小编就演示到这里,通过这个小例子,我们知道html负责页面内容,css负责页面样式,js负责页面行为,html中应该有doctype来告知浏览器的渲染显示方式,border属相可以控制页面元素的边框,background-***可以控制背景图,以及背景图的位置,重复显示的方式等等,这些小知识点,我们都可以在这个小例子得到充分的认识,补充一个小的知识点,发送给服务器端的数据在js中做连词encodeURL,然后再服务器端的代码中按UTF-8的方式做一次URLDecode,可以解决中文中的乱码问题。

小编寄语:这篇博客,小编主要简单的介绍了JQuery的一些基础知识,然后举了一个简单的用户名校验的例子,文章的末尾,小编简单总结一下jquery的一些特点,Write less,Do More;JQuery is designed 头change the way that you write js;支持各种主流浏览器,包括IE6以上;以强大的css选择器为基础,几乎所有的操作都先使用选择器查找DOM对象,然后对其进行各种操作;屏蔽浏览器差异,对DOM的操作提供了方便的扩展,具有强大的插件机制。jquery学习,未完待续~~~~~~

jquery实战第一讲---概述及其入门实例的更多相关文章

  1. Lucene第一讲——概述与入门

    一.概述 1.什么是Lucene? Lucene是apache下的一个开源的全文检索引擎工具包. 它为软件开发人员提供一个简单易用的工具包(类库),以方便的在目标系统中实现全文检索的功能. 2.能干什 ...

  2. Solr第一讲——概述与入门

    一.solr介绍 1.什么是solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr可以独立运行在Jetty.Tomcat等这些Serv ...

  3. 逆向实战第一讲,寻找OllyDbg调试工具的Bug并修复

    逆向实战第一讲,寻找OllyDbg调试工具的Bug并修复 首先我们要知道这个OD的Bug是什么. 我们调试一个UNICODE的窗口,看下其窗口过程. 一丶查看OllyDbg 的Bug 1.1spy++ ...

  4. jquery前端第一讲

    1.bootstrap里面的文件是什么意思: bootstrap.cssbootstrap.min.cssbootstrap-responsive.cssbootstrap-responsive.mi ...

  5. WebService第一天——概述与入门操作

    一.概述 1.是什么 Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些 ...

  6. C语言_第一讲_C语言入门

    一.C语言的简介 1.C语言是一个标准,而执行标准的时候产生的自动化程序则是编译器2.了解:1983年美国国家标准化歇会(ANSI)制定了C语言标准.C语言的特点:3.代码的可移植性(理想状态是代码可 ...

  7. c#委托事件入门--第一讲:委托入门

    说起委托,有些刚刚入门c#的人感觉很高大上,没有接触过,但是其实很多人都用过Lambda表达式,实际上Lambda表达式就是一个委托. 关于委托入门有个大神写的很详细:张子阳的博客  C#中的委托和事 ...

  8. c#委托事件入门--第二讲:事件入门

    上文 c#委托事件入门--第一讲:委托入门 中和大家介绍了委托,学习委托必不可少的就要说下事件.以下思明仍然从事件是什么.为什么用事件.怎么实现事件和总结介绍一下事件 1.事件是什么:. 1.1 NE ...

  9. JQuery实战---初识JQuery+入门实例

    JQuery在小编的世界中,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库,百度百科对JQuery的介绍比较详细,小伙伴可以东东自己可耐的小爪子,上网进行搜索,说 ...

随机推荐

  1. [bzoj4161]Shlw loves matrix I

    来自FallDream的博客,未经允许,请勿转载,谢谢. 给定数列 {hn}前k项,其后每一项满足 hn = a1*h(n-1) + a2*h(n-2) + ... + ak*h(n-k) 其中 a1 ...

  2. Codeforces Round #407 (Div. 2)

    来自FallDream的博客,未经允许,请勿转载,谢谢. ------------------------------------------------------ A.Anastasia and ...

  3. Ubuntu 16.04 LTS(入门一)国内快速更新软件源

    一.源文件位置 备份并替换/etc/apt/sources.list的源内容: 二.更改源文件内容 sudo gedit /etc/apt/sources.list deb http://mirror ...

  4. c++中sizeof的用法

    /*测试sizeof() 测试环境:windows 7 64位操作系统 VS2012编译器 */ #include <iostream> using namespace std; int ...

  5. C++Sizeof与Strlen的区别与联系

    一.sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组.指针.类型.对象.函数等.    它的功能是:获得保 ...

  6. spring的@Transactional(rollbackFor=Exception.class)的使用

    Spring框架的事务基础架构代码将默认地只在抛出运行时和unchecked exceptions时才标识事务回滚. 也就是说,当抛出个RuntimeException 或其子类例的实例时.(Erro ...

  7. spring-boot配置静态资源映射的坑:properties文件不能添加注释

    如此博文所述,Spring Boot 对静态资源映射提供了默认配置 默认将 /** 所有访问映射到以下目录:classpath:/staticclasspath:/publicclasspath:/r ...

  8. Dubbo框架应用之(二)--服务治理

    Dubbo服务治理全貌图 当我们现有ITOO平台系统的业务随着用户的逐渐增大,设计的业务越来越广,系统会异常的复杂,在大规模服务之前,我们可以采用的是RMI或Hessian等工具,暴露和引用远程服务, ...

  9. Programming In Scala笔记-第十五章、Case Classes和模式匹配

    本章主要分析case classes和模式匹配(pattern matching). 一.简单例子 接下来首先以一个包含case classes和模式匹配的例子来展开本章内容. 下面的例子中将模拟实现 ...

  10. Programming In Scala笔记-第十一章、Scala中的类继承关系

    本章主要从整体层面了解Scala中的类层级关系. 一.Scala的类层级 在Java中Object类是所有类的最终父类,其他所有类都直接或间接的继承了Object类.在Scala中所有类的最终父类为A ...