<参考文档>
 
1、什么是?
   DOM的作用:提供了一种动态的操作HTML元素的方法。
   jQuery是一个优秀的js库。用来操作HTML元素的工具。
   jQuery和DOM关系:DOM--树。jQuery是多个DOM模型的集合。
   jQuery设计核心理念:write less,do more;
   DOM获取id的值:document.getElementById("id");
   jQuery获取id的值: $("#id");$=jQuery
   jQuery的缺点:效率会下降。
 
   注意点:jQuery可以和DOM混用。
   2005诞生-------11年了。
 
2、相关作用?
 
   1、获取HMTL元素---id,name,tag......
   2、动态改变页面中的css样式和属性。
      <p color="red" style="id:p1;" id="p1">
      css样式。name="p1" input disabled="disabled"
   3、动态的改变页面内容。
      var p1=document.getElementById("p1");
      p1.value="";
   4、事件响应。
      click;focus,blur......鼠标的移动等........
   5、快速实现通信
      ajax---对异步请求的支持非常的缜密。功能非常的完成。
   6、提供页面基本动画需求
      淡入,淡出,擦除,移动。。。。。。
 
3、怎么用?
   第一步:下载包......
  
第二步:配置
          本机配置:<script src="js/..."></script>
           联网配置:<  src="http://ajax.googleapis.com/ajax/jquery/1.6.4/jquery.min.js">
 
第一种:< script type= "text/javascript" src= "js/jquery-1.7.2.min.js" ></script >
 
第二种:< script type= "text/javascript" src= "./js/jquery-1.7.2.min.js" ></script >
 
 
      
第三步:测试;
 
 
4、选择器
 
   基本选择器
  • id选择器:$("#p1").css({"color":"red","font-size":"50px"});
  • 类选择器:$(".p1").css("color","red");
  • 标签选择:$("p").css("color","blue");
  • 选择后过滤:$("p[class='p1']").css("color","blue");
  • 通配符选择器:$("div *").css("color","blue");(注意,星号前有空格键)
  • 组选择器:$("h2,#div1,.p2,[title='p2']").css("color","yellow");
 
  伪类选择器:选择符前有一个 ":"(冒号)
       特定位置选择器::first,:last,:eq()
  • $("tr:last").css("background-color","red");    --------表格的最后一行变成红色
  • $("tr:first").css("background-color","red");
  • $("p").eq(0).css();  -----得到第一个<P>标签
 
       指定范围选择器:(多用表格)
  • :even,  //奇数行
  • :odd,      //偶数行
  • gt(),
  • lt()
       注意点:指定范围选择器在表格的使用中非常的方便。
 
< script type= "text/javascript" >
     $( function() {
            //随着页面自动加载
            //$("#p1").css({"color":"red","font-size":"20px"});
            //$(".p2").css("color","red");
            // $("p[class='p1']").css("color","blue");
            //$("div *").css("color", "green");
            //   $("h2,#div1,.p2,[title='p2']").css("color", "yellow");
 
            //        $("tr:first").css("background-color","red");
            //        $("tr:last").css("background-color","green");
            //        $("tr").eq(1).css("background-color","blue");
 
            //        $("tr:even").css("background-color","blue");
            //        $("tr:odd").css("background-color","green");
 
           $( "tr:gt(1)").css( "background-color" , "blue" );
           $( "tr:lt(1)").css( "background-color" , "red" );
 
     });
</ script>
 
 
5、属性和css操作
   属性操作: attr();
   css样式操作: css("","");css({"":"","":""});
 
6、获取文本和值?
   文本:text();<p>hello</p>  $("#p3").text()
   值 val() :主要正对于表单元素中的value中的值。
 
 
7、事件控制
   jQuery中定了bind统一的接口,来为每一个匹配的标签添加事件控制。
   案例:点击p标签,让字体变成红色。
    1、事件注册   
       bind
     $("p").bind();
    2、toggle
       可以为click是绑定两个方法
    3、hover:可以模仿悬停事件和鼠标移上去和鼠标离开。
 
 
8、综合案例。
   综合案例1:使用jQuery完成密码是否一致判断。
 
< script type= "text/javascript" src= "js/jquery-1.7.2.min.js" ></script >
< script type= "text/javascript" >
     $( function() {
           $( "#username").focus( function(){
                 if($( "#username").val()== "请输入用户名" )
                     $( this).val( "");
           });
           $( "#username").blur( function(){
                 if($( "#username").val()== "")
                     $( this).val( "请输入用户名" );
           });
           $( "#pwd").focus( function(){
                 if($( "#pwd").val()== "请输入密码" )
                     $( this).val( "");
           });
           $( "#pwd").blur( function(){
                 if($( "#pwd").val()== "")
                     $( this).val( "请输入密码" );
                 if($( "#pwd").val()==$( "#username").val()){
                     $( "#s1").text( "用户名可用" ).css("color" ,"green" );
                } else{
                     $( "#s1").text( "用户名不可用" ).css("color" ,"red" );
                }
           });
     });
</ script>
</ head>
< body>
      <input id = "username" type= "text" value= "请输入用户名" />< span id = "s1"></ span>
      <br >
      <input id = "pwd" type= "text" value= "请输入密码" />
 
</ body>
 
   综合案例2:全选,反选,全部选,选中的值
 
< script type= "text/javascript" src= "js/jquery-1.7.2.min.js" ></script >
< script type= "text/javascript" >
     $( function() {
           $( "#qx").click( function(){
            var chks=$( "input[type='checkbox']" );
            for( var i=0; i<chks.length;i++){
                chks[i].checked= true;
           }
     });
           $( "#fx").click( function(){
            var chks=$( "input[type='checkbox']" );
            for( var i=0; i<chks.length;i++){
                chks[i].checked=!chks[i].checked;
           }
     });
           $( "#qbx").click( function(){
            var chks=$( "input[type='checkbox']" );
            for( var i=0; i<chks.length;i++){
                chks[i].checked= false;
           }
           });
 
           $( "#test").click( function(){
           $( "input:checkbox[name='chks']:checked" ).each(
                    function(){
                   alert($( this).val());
 
     });
     });
     });
 
</ script>
 
</ head>
< body>
      <input type = "checkbox" name= "chks" value= "100" />
      <input type = "checkbox" name= "chks"  value= "200" />
      <input type = "checkbox" name= "chks"  value= "300" />
      <input type = "checkbox" name= "chks"  value= "400" />
 
      <input type = "button" id= "qx" value= "全选" >
      <input type = "button" id= "fx" value= "反选" >
      <input type = "button" id= "qbx" value= "全不选" >
      <input type = "button" id= "test" value= "选中的值" />
</ body>
 
   综合案例3:隔行变色
   综合案例4:克隆。
 
< script type= "text/javascript" >
     $( function() {
            var i=0;
           $( "#tab1").click( function(){
                 /* var b2=$("table").clone();
                $("#tab1").append(b2); */ ----------克隆
 
                i++;
                $( "#tab1").append( "<p>我是" +i+"</p>" );
           });
     });
</ script>
< style type= "text/css" >
table {
      width: 800px;
      border: 1px solid black;
      border-collapse: collapse;
}
 
tr {
      height: 25px;
}
 
td {
      border: 1px solid black;
}
</ style>
 
</ head>
< body>
 
      <input type = "button" id= "b1" value= "" >
 
      <input type = "checkbox" id= "c1" value= "100" checked= "checked" />
      <input type = "checkbox" />
      <input type = "checkbox" />
      <input type = "checkbox" checked= "checked" />
 
      <table id = "">
            <tr >
                 <td ></td >
                 <td ></td >
                 <td ></td >
            </tr >
            <tr >
                 <td ></td >
                 <td ></td >
                 <td ></td >
            </tr >
            <tr >
                 <td ></td >
                 <td ></td >
                 <td ></td >
            </tr >
      </table >
< span id= "tab1" >点击我 </span >
</ body>

JQuery的基础和应用的更多相关文章

  1. [DOM Event Learning] Section 3 jQuery事件处理基础 on(), off()和one()方法使用

    [DOM Event Learning] Section 3 jQuery事件处理基础 on(),off()和one()方法使用   jQuery提供了简单的方法来向选择器(对应页面上的元素)绑定事件 ...

  2. jQuery 插件基础

    jQuery 插件基础 翻译 How to Create a Basic Plugin 如果你需要在 jQuery 选择器上执行一系列重复操作, 这时候你需要编写 jQuery 插件. jQuery ...

  3. jquery插件开发基础入门

    jquery插件开发基础入门 入门 编写一个jquery插件开始于给jquery.fn加入新的功能属性,此处添加的对象属性的名称就是你的插件名称 jQuery.fn,myPlugin = functi ...

  4. jQuery官方基础教程笔记(转载)

    本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计 ...

  5. jQuery DOM基础

    jQuery DOM基础 1.对元素内容的获取和修改: 表单用value(),普通元素用html()和text(). html()  html(value)设置和获取html内容,有html标签会自动 ...

  6. 新知识:JQuery语法基础与操作

     jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write ...

  7. jQuery之基础核心(demo)

    jQuery之基础核心     作者的热门手记 jQuery之基础核心(demo)   本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javas ...

  8. 第一百六十三节,jQuery,基础核心

    jQuery,基础核心 一.代码风格 在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起 始的.而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所 ...

  9. 第一百六十九节,jQuery,基础事件

    jQuery,基础事件 学习要点: 1.绑定事件 2.简写事件 3.复合事件 JavaScript 有一个非常重要的功能,就是事件驱动.当页面完全加载后,用户通过鼠标 或键盘触发页面中绑定事件的元素即 ...

  10. 第一百六十六节,jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度、偏移、滚动条

    jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度.偏移.滚动条 学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 ...

随机推荐

  1. C++ 可配置的类工厂

    项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...

  2. .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]

    方法.方法的重载.方法的重写.方法的递归 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值 ...

  3. Gradle配置APK自动签名完整流程

    转载请注明出处:http://www.cnblogs.com/LT5505/p/6256683.html 一.生成签名 1.命令行生成签名,输入命令keytool -genkey -v -keysto ...

  4. Canvas绘图之平移translate、旋转rotate、缩放scale

    画布操作介绍 画布绘图的环境通过translate(),scale(),rotate(), setTransform()和transform()来改变,它们会对画布的变换矩阵产生影响. 函数 方法 描 ...

  5. jQuery学习之路(2)-DOM操作

    ▓▓▓▓▓▓ 大致介绍 jQuery作为JavaScript库,继承并发扬了JavaScript对DOM对象操作的特性,使开发人员能方便的操作DOM对象. ▓▓▓▓▓▓ jQuery中的DOM操作 看 ...

  6. zookeeper源码分析之四服务端(单机)处理请求流程

    上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...

  7. ASP.NET中常用的优化性能的方法

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...

  8. 通过sails和阿里大于实现短信验证

    通过sails与阿里大于来实现注册短信验证码的发送,逻辑图如下 1.用户在客户端发送手机号给服务器,服务器接收到手机号,生成对应时间戳,随机四位数验证码 2.服务器将电话号码和验证码告诉阿里大于服务器 ...

  9. 基于SOA架构的TDD测试驱动开发模式

    以需求用例为基,Case&Coding两条线并行,服务(M)&消费(VC)分离,单元.接口.功能.集成四层质量管理,自动化集成.测试.交付全程支持. 3个大阶段(需求分析阶段.研发准备 ...

  10. CentOS 7 修改主机名

    今天在阿里云上买了一个centos7的服务器,连接上以后,发现一个很长很长的主机名,看着让人很是不爽,就想着怎样将其改成一个有个性的名字. 这里我想说的是,在centos7 版本的linux系统上和c ...