zoukankan      html  css  js  c++  java
  • jquery实战第一讲---概述及其入门实例

           就在5月28号周四下午五点的时候。接到xxx姐姐的电话,您是xxx吗?准备一下,周五上午八点半去远洋面试,一路风尘仆仆,颠颠簸簸,因为小编晕车,带着晕晕乎乎的脑子。小编就稀里糊涂的去面试了,温馨提醒,晕车的小伙伴家中常备晕车药,关于远洋面试的一些总结。小编会兴许在博客中贴出,希望对有须要的小伙伴一些帮助,通过面试发现面试官大量的提问jquery的相关知识,那时年少。学习jquery的时候,想起来就是一把辛酸泪,于是。小编励志再把JQuery的相关知识复习一遍,把相关的知识点总结到博客中,欢迎不允许见的小伙伴一起讨论交流。

    今天小编主要跟大家分享一下jquery的一些概述。环境以及一个简单的入门实例。

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

            

           首先,我们须要一个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-username校验</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> 
             请输入username:<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被按下的神话。须要将文本框的数据获取到。然后发送给server端,最后接受server端返回的数据。填充我们预留的div中,这样用就能够看到结果
    *2.文本框上,用户按键之后,须要推断文本框中的内容是否为空。假设不为空,红色的边框和背景图就应该取消,否则保留
    * */
    
    /*
    *须要在页面装载完毕时注冊上这些工作
    **/
    $(document).ready(function(){
    	//这里面的内容就是页面装载完毕后须要执行的代码
    	var  userNameNode=$("#userName");
    	//须要找到button按钮,注冊事件
    	$("#verifyButton").click(function(){
    		//1.获取文本框的内容
    		var userName=userNameNode.val();
    		//2.将这个内容发送给server端
    		if(userName==""){
    			alert("username不能为空");
    		}else{
    			$.get("http://127.0.0.1:8080/JQuery/UserVerify?

    userName="+encodeURL(encodeURL)(userName)),null,function(response){ //3.接受server端返回的数据,填充到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-***能够控制背景图,以及背景图的位置。反复显示的方式等等。这些小知识点,我们都能够在这个小样例得到充分的认识。补充一个小的知识点,发送给server端的数据在js中做连词encodeURL。然后再server端的代码中按UTF-8的方式做一次URLDecode。能够解决中文中的乱码问题。

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


  • 相关阅读:
    MySQL分库分表环境下全局ID生成方案
    机器码和字节码
    Java程序编译和运行的过程
    hive大数据倾斜总结
    图解MapReduceMapReduce整体流程图
    Java中的5种同步辅助类
    Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
    RocketMQ与Kafka对比(18项差异)评价版
    ENode 2.0
    SecureCrt的操持连接办法
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7241196.html
Copyright © 2011-2022 走看看