jquery 订阅
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。 [1] 展开全文
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。 [1]
信息
发布时间
2006年1月
最新版本
jQuery 3.4.1
发布人
John Resig
发布地点
美国纽约
核心理念
write less,do more
内部引入库
Sizzle.js
中文名
极快瑞
第一个版本
jQuery 1.0(2006年1月)
外文名
jQuery
jQuery发展历程
2005年8月,John Resig提议改进Prototype的“Behaviour”库,于是他在blog上发表了自己的想法,并用了3个例子做简单的流程说明。第一个例子是为元素注册一个事件:他认为应该改写为:他认为应该改写为:第三个例子是为不断变化的元素注册不同的事件:他认为应该改写为:这些代码也是jQuery语法的最初雏形。当时John的想法很简单:他发现这种语法相对现有的JavaScript库更为简洁。但他没想到的是,这篇文章一经发布就引起了业界的关注。于是John开始认真思考着这件事情(编写语法更为简洁的JavaScript程序库),直到2006年1月14日,John正式宣布以jQuery的名称发布自己的程序库。随之而来的是jQuery的快速发展。2006年1月John Resig等人创建了jQuery;8月,jQuery的第一个稳定版本,并且已经支持CSS选择符、事件处理和AJAX交互。2007年7月,jQuery 1.1.3版发布,这次小版本的变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。同年9月,jQuery 1.2版发布,它去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。这一版能够对效果进行更为灵活的定制,而且借助新增的命名空间事件,也使插件开发变得更容易。同时,jQuery UI项目也开始启动,这个新的套件是作为曾经流行但已过时的Interface插件的替代项目而发布的。jQuery UI中包含大量预定义好的部件(widget),以及一组用于构建高级元素(例如可拖放、拖拽、排序)的工具。2008年5月,jQuery 1.2.6版发布,这版主要是将Brandon Aaron开发的流行的Dimensions插件的功能移植到了核心库中,同时也修改了许多BUG,而且有不少的性能得到提高。因此,如果以前的jQuery版本升级到1.2.6,那么完全可以从代码中排除Dimensions插件(一个获得元素尺寸、定位的插件)。在jQuery迅速发展的同时,一些大的厂商也看中了商机。2009年9月,微软和诺基亚公司正式宣布支持开源的jQuery库,另外,微软公司还宣称他们将把jQuery作为Visual Studio工具集的一部分。他将提供包括jQuery的智能提示、代码片段、示例文档编制等内容在内的功能。微软和诺基亚公司将长期成为jQuery的用户成员,其他成员还有Google,Intel,IBM,Intuit等公司。2009年1月,jQuery 1.3版发布,它使用了全新的选择符引擎Sizzle,在各个浏览器下全面超越其他同类型JavaScript框架的查询速度,程序库的性能也因此有了极大提升。这一版本的第2个变化就是提供live()方法,使用live()方法可以为当前及将来增加的元素绑定事件,在1.3版之前,如果要为将来增加的元素绑定事件,需要使用livequery插件,而在1.3版中,可以直接用live()方法。2010年1月,也是jQuery的四周年生日,jQuery 1.4版发布,为了庆祝jQuery四周岁生日,jQuery团队特别创建了jquery14.com站点,带来了连续14天的新版本专题介绍。在1.3及更早版本中,jQuery通过JavaScript的eval方法来解析json对象。在1.4中,如果你用的浏览器支持,则会使用原生的JSON.parse解析json对象,这样对json对象的书写验证则更为严格。比如:{foo: "bar"}的写法将不会被验证为合法的json对象,必须写成{"foo":"bar"}。如果你的程序打算升级到1.4版本,那么这一点要尤其注意。2010年2月,jQuery 1.4.2版发布,它新增了有关事件委托的两个方法:delegate()和undelegate()。delegate()用于替代1.3.2中的live()方法。这个方法比live()来的方便,而且也可以达到动态添加事件的作用。比如给表格的每个td绑定hover事件,代码如下:2011年1月,jQuery 1.5版发布。2011年11月,jQuery 1.7版发布。 [2-3] 
收起全文
精华内容
下载资源
问答
  • JQUERY

    2020-01-04 13:42:10
    jQUERY 表格的动态增删,工作中必备技能之一。
  • jquery

    2008-02-24 17:40:26
    jquery ajax库
  • jQuery 完整 ajax示例

    万次阅读 多人点赞 2019-06-17 18:20:50
    $(function(){ //请求参数 var list = {}; // $.ajax({ //请求方式 type : "POST", //请求的媒体类型 contentType: "application/json;chars...
        $(function(){
            //请求参数
            var list = {};
            //
            $.ajax({
                //请求方式
                type : "POST",
                //请求的媒体类型
                contentType: "application/json;charset=UTF-8",
                //请求地址
                url : "http://127.0.0.1/admin/list/",
                //数据,json字符串
                data : JSON.stringify(list),
                //请求成功
                success : function(result) {
                    console.log(result);
                },
                //请求失败,包含具体的错误信息
                error : function(e){
                    console.log(e.status);
                    console.log(e.responseText);
                }
            });
        });
    
    展开全文
  • 超级简易版jquery

    万次阅读 2021-08-23 21:33:08
    手写一个jQuery,考虑插件和扩展性(原型和原型链) //jquery做dom查询的 class jquery{ constructor(selector){ cons result = documnent.querySelectorAll(selector) const length = result.length; for(let i...

    手写一个jQuery,考虑插件和扩展性(原型和原型链)

    //jquery做dom查询的
    class jquery{
      constructor(selector){
        cons result = documnent.querySelectorAll(selector)
        const length = result.length;
        for(let i = 0;i < length;i++){
          this[i] = result[i]
        }
        this.length = length;
        this.selector = selector;
      }
      get(index){
         return this[index]
      }
      each(fn){
        for(let i =0;i<this.length;i++){
          const elem  = this[i];
          fn(elem)
        }
      }
      on(type,fn){
        return this.each(elem=>{
          elem.addEventListener(type,fn,false)
        })
      }
    }
    

    基于jauery做扩展

    //1、插件机制
    jQuery.prototype.dialog = function(info){
      alert(info)
    }
    
    //2、造轮子
    class myJQuery extends jQuery{
      constructor(selector){
        super(selector)
      }
      //扩展自己的方法
      addClass(className){
    
      }
      style(data){
    
      }
    }
    
    展开全文
  • JQuery安装与下载教程

    万次阅读 多人点赞 2019-05-25 22:21:17
    jQuery安装与下载 JQuery 是一个javaScript库,是一个轻量级的"写的少,做的多"的JavaScript库。 jQuery 极大地简化javaScript编程 --juery相比js优点: jquery的onload加载事件速度更快,并且多个加载并行 ...

    jQuery安装与下载

    • JQuery 是一个javaScript库,是一个轻量级的"写的少,做的多"的JavaScript库。
    • jQuery 极大地简化javaScript编程

     

    --juery相比js优点:

    • jquery的onload加载事件速度更快,并且多个加载并行  
      1. 【jq绑定事件都是使用的事件函数,不需要加on】;
    • js的onload加载事件,后面的覆盖前面的;
    • 在jQuery中,$(  )是其运行环境;
    • jQuery的模块可以分为3部分:入口模块、底层支持模块和功能模块。

    -- jQuery库包含以下功能:

    •     HTML 元素选取
    •     HTML 元素操作
    •     CSS 操作
    •     HTML 事件函数
    •     JavaScript 特效和动画
    •     HTML DOM 遍历和修改
    •     AJAX
    •     Utilities

    1、jQuery的版本下载网址:http://www.jq22.com/jquery-info122

    找到要下载的版本,点击下载

     

    2、下载hBuilder并运行hBuilder , 在hBuilder中创建一个web项目

    下载地址:http://www.dcloud.io/

    在主页面轮播图中点击HBuilder界面进入下载。

     

    这里根据自己的电脑来选择,我们尽量下载下面的版本,功能强大点,可以支持app开发。

     

    3、下载好之后进行安装,并且新建项目名称为Jquery练习

             将第一步中下载好的jQuery资源包进行解压,将解压好的.js文件移动到自己的web项目js包里面。

            

     

     

    4、引入资源文件,并测试是否引加载成功,如果是undefinition 就没有引入。

    创建一个html页面,将jQuery的min.js 的资源文件。

    <!-- 引用jQuery 资源文件 -->
    
           <script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
    
           <title>JQuery 练习</title>
    
           <!-- 测试JQuery 是否加载     如果是undefinition 就是没引入。-->
    
           <script>
    
               if(typeof jQuery== "undefined"){
    
                  window.alert("jQuery引用失败!");
    
               }else{
    
                  window.alert("jQuery引用成功!");
    
               }
    
        </script>

     

    5、创建一个简单的项目,显示/隐藏 文本框

    <!-- 引用jQuery 资源文件 -->

    <script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
    
           <title>JQuery 练习</title>
    
           <p id="demo">这是一个文本框</p>
    
           <button onclick="hide()">点击隐藏文本</button><br />
    
           <button onclick="show()">点击显示文本</button>     
    
           <script>
    
               //隐藏文本
    
               function hide(){
    
                  $("#demo").hide();
    
               }
    
               //显示文本
    
               function show(){
    
                  $("#demo").show();
    
               }
    
           </script>

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • jquery-form.js 源码

    万次下载 热门讨论 2014-04-16 17:37:50
    异步提交表单和上传文件jquery-form.js
  • jQuery入门

    万人学习 2016-09-26 23:47:59
    本套jQuery从初级完全讲解,主要包括以下内容: 1,jQuery选择器 2,jQuery事件 3,jQuery Dom操作 4,jQuery动画 5,实例实战
  • Jquery1.8.0和jquery1.8中文Api

    千次下载 热门讨论 2012-08-29 19:51:13
    jquery1.8.0 和jquery 1.8 中文 api
  • JQuery笔记JQuery笔记

    2010-07-28 09:35:23
    JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记JQuery笔记
  • jQueryjQuery UI及jQuery Mobile技巧与示例》包括jQueryjQuery UI、jQuery Mobile以及jQuery插件四部分内容。第一部分介绍jQuery核心库,从如何使用jQuery开始,演示一些基础API的使用、如何优化选取集以及...
  • jQuery学习笔记(一)jQuery3.3.1

    万次阅读 多人点赞 2018-09-25 10:54:57
    一、JQuery3.3.1 1、概述  简介:jquery是一个优秀的javascript的轻量级框架,兼容css3和各大浏览器,提供了dom、events、animate、ajax等简易的操作。并且 jquery的插件非常丰富,大多数功能都有相应的插件解决...

    一、JQuery3.3.1

    1、概述

     简介:jquery是一个优秀的javascript的轻量级框架,兼容css3和各大浏览器,提供了dom、events、animate、ajax等简易的操作。并且 jquery的插件非常丰富,大多数功能都有相应的插件解决方案。

    Jquery就是1个js文件,只不过它对JS进行了简化。

    Jquery由美国人John Resig在2006年创建。

    官网:http://jquery.com/

    分为1.X、2.X、3.X三个大版本,提供的方法基本一致,只不过2.X 3.X不再兼容IE 6、7、8之类的低版本浏览器。

    宗旨:Write less, do more.	写得少,做得多。

    特性:jQuery 是一个 JavaScript 函数库。

    jQuery 库包含以下特性:

    • HTML 元素选取
    • HTML 元素操作
    • CSS 操作
    • HTML 事件函数
    • JavaScript 特效和动画
    • HTML DOM 遍历和修改
    • AJAX
    • Utilities

    引入:

    <script src="jquery-3.3.1.min.js></script>		该标签如果用来引包,里面不允许写任何js语句!
    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        alert("hello world.");
    </script>
    

    注:使用jQuery要先引入包、jquery-3.3.1.min.js去注释、缩短了变量等长度、比较小、所以引用这个min.js包

     

    2、入口函数

    $()jQuery() 称之为jq选择器环境,在里面加上引号填写相关选择器即可,就可以获取匹配的元素。

     

    js:window.onload=function(...){}
    jq:$(document).ready(function(){...});
    $(function(){...});
    
    1.	两者功能都一致,都可以让获取元素的行为发生在渲染元素之后;
    2.	JS入口只允许存在一个,书写多个的话,后面的会覆盖前面的;
    3.	JQ入口允许存在多个,且并行存在,都会生效;
    4.	JS入口需要等待页面上所有资源加载完毕,而JQ入口只需要等待页面上标签渲染完毕即可,JQ入口速度更快。
    

    演示:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
    
        // JS 页面加载完成
        window.onload = function () {
            alert("test1");
        }
    
        window.onload = function () {
            alert("test2");
        }
    
        // $ 符号就是 jquery 的简写方式.
        // 复杂书写 : 
        $(document).ready(function () {
            alert("test3");
        });
    
        // 简化书写
        $(function () {
            alert("test4");
        })
    
    </script>
    

    3、事件

    js:js对象.onclick = function(){...}
    jq:jquery对象.click(function(){...})
    注意:jq中的事件类型统一不要加on
    

    演示:

    js代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        // 注意 : JS 的代码都是写在 = 后面.   jquery 的代码基本上都是写在 () 里面.
        // jquery 入口函数 :
        $(function () {
    
            // JS 代码 :
            var btn = document.getElementById("btn");
            btn.onclick = function () {
                alert("按钮被点击了...");
            }
        });
    </script>
    

    jQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        // 注意 : JS 的代码都是写在 = 后面.   jquery 的代码基本上都是写在 () 里面.
        // jquery 入口函数 :
        jQuery(function () {
    
            // jquery 代码 :
            $("#btn").click(function () {
                alert("按钮被点击了...");
            });
        });
    </script>
    
      <input type="button" value="按钮" id = "btn"/>

    4、整体操作

    1、在jq里面,通过$()返回的数组,允许开发者整体操纵
    2、选择数组中的其中一个元素:js对象[下标]           jq对象.eq(下标) 

    html代码:

    <body>
    <input type="button" value="按钮1111" />
    <input type="button" value="按钮2222" />
    </body>

    js代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        // jquery 入口函数 :
        $(function () {
    
            // JS 代码为两个按钮绑定事件 (JS代码不可以进行整体绑定)
            // JS 中 document.getElementsByTagName 该方法返回的是一个数组, 只能取出对应的元素才可以绑定.
            var inputs = document.getElementsByTagName("input");
            inputs[0].onclick = function () {
                alert("按钮1111被点击了...");
            }
    
            inputs[1].onclick = function () {
                alert("按钮2222被点击了...");
            }
        });
    </script>
    

    jQuery代码:

    A、JQuery整体操作绑定

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        // jquery 入口函数 :
        $(function () {
    
            // jquery 书写 :
            $("input").click(function () {
                alert("按钮被点击了...");
            });
        });
    </script>
    

    B、单个标签实现事件绑定

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        // jquery 入口函数 :
        $(function () {
    
            // jquery 书写 :
            $("input").eq(0).click(function () {
                alert("按钮1111被点击了...");
            });
    
            $("input").eq(1).click(function () {
                alert("按钮2222被点击了...");
            });
        });
    </script>
    

    5、对象互转

    说明:

    jquery本质上虽然也是js,但是使用jquery的属性和方法必须保证对象是通过jquery的方式获取的,使用js获取的对象是js对象,使用jquery方式获取的对象是jquery对象。如果想交替使用,那么必须对象互转。

    格式:

    js对象转换成jq对象:$(js对象)
    jq对象转换成js对象:jq对象[索引] 或 jq对象.get(索引)
    

    演示:

    html代码:

    <body>
        <input type="button" value="按钮" id="btn" />
    </body>
    

    js转jQuery对象

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        // jquery 入口函数 :
        $(function () {
    
            // JS 对象转 jquery 对象
            var btn = document.getElementById("btn");
            // JS 对象调用 jquery 的方法. (行不通)
            /*btn.click(function () {
                alert("按钮被点击了...");
            });*/
    
            // 需求 : 将 JS 对象转成 jquery 对象. 给点钱就行了.
            $(btn).click(function () {
                alert("按钮被点击了...");
            });
        });
    </script>
    

    jQuery转js对象

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        // jquery 入口函数 :
        $(function () {
    
            // jquery 对象 转 JS 对象
            /*$("#btn").onclick = function () {
                alert("按钮被点击了...");
            }*/
    :jq对象[索引] 或 jq对象.get(索引)
            // 方式一 : [下标]
            /*$("#btn")[0].onclick = function () {
                alert("按钮被点击了...");
            }*/
    
            // 方式二 : get(下标)
            $("#btn").get(0).onclick = function () {
                alert("按钮被点击了...");
            }
        });
    </script>
    

    6、控制css

    6.1、单属性访问:

    jq对象.css('width');

    6.2、单属性修改:

    jq对象.css('width','100px');

    6.3、多属性修改:

    jq对象.css({'width':'100px','height':'100px'});	
    可一次修改多个css属性
    

    演示:

    html代码:

    <body>
        <div id="box"></div>
    </body>
    

    js代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // JS 控制样式 : style
            var box = document.getElementById("box");
    
            box.style.width = "100px";
            box.style.height = "100px";
            box.style.backgroundColor = "pink";
        });
    </script>
    

    jQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // jquery 控制样式 : css
            $("#box").css({
                width: "100px",
                height: "100px",
                backgroundColor: "skyblue"
            });
            
            // 单个属性 :
            $("#box").css("backgroundColor", "red");
        });
    </script>
    

    7、控制标签属性

    7.1、单属性访问:

    jq对象.attr('class');          

    7.2、单属性修改:

    jq对象.attr('class ','myClass');  

    7.3、多属性修改:

    jq对象.attr({'class':'myClass','id':'myId'});   	
    可一次修改多个attr属性
    

    演示:

    html代码:

    <body>
        <div id="box" class="test" title="bbb"></div>
    </body>
    

    js代码:浏览器F12/开发者模式查看

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 修改 box 标签的class 与 title 属性数值
            var box = document.getElementById("box");
    
            box.className = "bbb";
            box.title = "这里什么都没有";
        });
    </script>
    

    jQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 修改 box 标签的class 与 title 属性数值
            $("#box").attr("class", "aaa");
            $("#box").attr("title", "这里什么都没有");
        });
    </script>
    

    7.4、删除属性:

    jq对象.removeAttr('class ');  

    演示:

    html代码:

    <body>
        <input type="checkbox" id="ck">
        <input type="button" value="Click" id="btn">
    </body>
    

    jQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 点击按钮, 删除 checkbox 标签的 id 属性
            $("#btn").click(function () {
                $("#ck").removeAttr("id");
            });
    
        });
    </script>
    

    注意:

    获取属性我们也可以使用prop(),他跟attr()是互补的,一般来说,我们都是使用attr()来获取标签属性,但是有的时候也会有获取不到的情况,这个时候可以使用prop()的形式来获取,比如表单元素的checked属性。

    jq对象.prop();

    具有 true false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()

    演示:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 点击click按钮, 查看 checkbox 选项框的 checked 属性数值
            $("#btn").click(function () {
                // attr 可以获取属性, 但是 `选项框` 的 checked 属性还是获取不到.
                var result = $("#ck").attr("checked");
                alert("result = " + result);
    
                // prop 属性的缩写.
                result = $("#ck").prop("checked");
                alert("result = " + result);
            });
        });
    </script>
    

     

    8、案例一:是否接受协议

    图片演示如下:

    8.1、说明:

    按钮的本身是disabled禁用的状态
    当复选框被勾选上的时候,按钮变成启用的状态,其次样式产生了变化
    按钮样式的变化都已经通过特定的class名字书写好样式了,只要对按钮的class名字进行修改即可

    8.2、演示:

    html代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*input 标签中包含 submit 的类名*/
            input.submit {
                background: #69b946;
                display: inline-block;
                height: 52px;
                width: 306px;
                text-align: center;
                cursor: pointer;
                font: 22px/52px "微软雅黑";
                color: #fff;
                border-radius: 3px;
                border-style: solid;
                border-width: 1px;
                border-color: transparent;
            }
    
            input.disabled {
                background: #f4f9fd;
                color: #888;
                cursor: default;
                border-color: #d0dae3;
                cursor: default;
                outline: none;
            } 
        </style>
    </head>
    <body>
    <form action="https://www.baidu.com">
        <input id="kuang" type="checkbox" />
        <label for="kuang">同意"服务条款"和"用户须知"、"隐私权相关政策"</label>
        <br />
        <br />
        <input type="submit" disabled="disabled" class="submit disabled" id="btn" />
    </form>
    </body>
    </html>
    

    jQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            // 1. 获取 `选项框`, 并绑定单击事件
            $("#kuang").click(function () {
    
                // 2. 获取 `选项框` 的状态
                // var checked = $("#kuang").attr("checked");  行不通
                var checked = $("#kuang").prop("checked");
                // alert("checked = " + checked);
    
                // 3. 判断
                if (checked == true) {
    
                    // 修改 btn 提交按钮的 `属性值`
                    $("#btn").attr({
                        "disabled" : false,
                        class: "submit"
                    });
                } else {
                    $("#btn").attr({
                        "disabled" : true,
                        class: "submit disabled"
                    });
                }
            });
        })
    </script>
    

     

    9、val()函数

    针对表单元素的value属性的值,在jq里面单独封装了一个方法,本身使用attr()也是不能正确获取的。

    格式:

    jq对象.val();

    注意:val()函数有参时,修改value值;无参时,返回value值。

    演示:

    html代码:

    <body>
        <input type="text" id="text" value="请输入内容..." />
        <input type="button" value="Click" id="btn" />
    </body>
    

    js代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 点击 btn 按钮, 获取 text 文本框中的 value 值.
            // JS 方式 :
            var btn = document.getElementById("btn");
            var text = document.getElementById("text");
            btn.onclick = function () {
                var value = text.value;
                alert("value = " + value);
            }
        });
    </script>
    

    jQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 点击 btn 按钮, 获取 text 文本框中的 value 值.
            // jquery 获取属性
            $("#btn").click(function () {
    
                // 方式一 : attr 行不通
                var value = $("#text").attr("value");
                alert(value);
    
                // 方式二 : prop 保险,安全
                value = $("#text").prop("value");
                alert(value);
    
                // 方式三 : val();
                value = $("#text").val();
                alert(value);
            });
        });
    </script>
    

     

    10、案例二:线上搜索框

    10.1、说明:

    1.	当文本输入框获取焦点的时候,里面默认的文字清空,当失去焦点的时候,里面的文字又会回来。
    2.	当里面有用户输入的内容的时候,获取焦点不能清空文字。失去焦点也不可以还原文字。
    

    10.2、演示:

    html代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
                border: 0;
                list-style: none;
            }
    
            .box {
                height: 40px;
                width: 258px;
                margin: 100px auto 0;
            }
    
            .box input {
                float: left;
                width: 210px;
                padding-left: 6px;
                height: 40px;
                background: url(../img/left.jpg);
                color: #ccc;
            }
    
            .box button {
                float: right;
                width: 42px;
                height: 40px;
                background: url(../img/right.jpg);
            }
    
        </style>
    </head>
    <body>
    <div class="box">
        <input type="text" value="请输入文字..." />
        <button></button>
    </div>
    </body>
    </html>
    

    jQuery实现方式一:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 为 input 标签绑定 focus 聚焦事件
            $("input").focus(function () {
                // 1. 获取 input 标签的 value 值
                var value = $("input").val();
                // alert(value);
    
                // 2. 判断
                if (value == "请输入文字...") {
                    // 3. 清空文字, 并同时设置样式
                    $("input").val("").css("color", "black");
                }
            });
            
            // 需求 : 为 input 标签绑定 blur 聚焦事件
            $("input").blur(function () {
                if ($("input").val() == "") {
                    $("input").val("请输入文字...").css("color", "gray");
                }
            });
        })
    </script>
    

    jquery实现方式二:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
    
            // 需求 : 为 input 标签绑定 focus 聚焦和离焦事件
            $("input").focus(function () {
                // 1. 获取 input 标签的 value 值
                var value = $("input").val();
                // alert(value);
    
                // 2. 判断
                if (value == "请输入文字...") {
                    // 3. 清空文字, 并同时设置样式
                    $("input").val("").css("color", "black");
                }
            }).blur(function () {
                if ($("input").val() == "") {
                    $("input").val("请输入文字...").css("color", "gray");
                }
            });
        })
    </script>
    

    11、控制标签内容

    jq对象.html();
    括号里面写参数,代表修改,不写代表获取。
    

    演示:

    <body>
        <div id="box"></div>
    </body>
    

    js代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            // 1. 获取 box 容器
            document.getElementById("box").innerHTML = "<h1>你好, JS.</h1>";
        })
    </script>
    

    JQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            // 1. 获取 box 容器
            $("#box").html("<h1>你好, 世界!</h1>");
        })
    </script>
    

     

    12、控制class

    Jq对象.addClass()			添加类
    Jq对象.removeClass()		删除类
    Jq对象.hasClass()			判断是否有类
    Jq对象.toggleClass()		切换类
    

    演示:

    html代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            .box{
                width: 200px;
                height: 200px;
                background: pink;
            }
            .bgcolor{
                background: skyblue;
            }
        </style>
    </head>
    <body>
        <div class="box"></div>
        <input type="button" value="新增class" />
        <input type="button" value="移除class" />
        <input type="button" value="切换class" />
        <input type="button" value="判断是否有class" />
    </body>
    </html>
    

    jQuery代码:

    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            var inputs = $("input");
    
            // 添加 class
            inputs.eq(0).click(function () {
                $(".box").addClass("bgcolor");
            });
    
            // 移除 class
            inputs.eq(1).click(function () {
                $(".box").removeClass("bgcolor");
            });
    
            // 切换 class
            inputs.eq(2).click(function () {
                $(".box").toggleClass("bgcolor");
            });
    
            // 判断是否存在 class
            inputs.eq(3).click(function () {
                var result = $(".box").hasClass("bgcolor");
                alert("result = " + result);
            });
        });
    </script>
    

    展开全文
  • jquery完整包

    千次下载 热门讨论 2014-02-26 14:09:43
    最完整的 jquery版本,包括 jquery1.10.1,jquery1.10.2,jquery1.11.0, jquery1.32, jquery1.42,jquery1.44, jquery1.5,jquery1.5.1,jquery1.5.2, jquery1.6,jquery1.6.4, jquery1.7, jquery1.8,jquery...
  • jQuery 在HTML中引用jQuery

    万次阅读 2019-03-11 20:10:36
    方法2:从 Staticfile CDN、又拍云、新浪、谷歌或微软等引用 jQuery (1)下载jQuery 下载地址:jquery.com Production version:用于实际的网站中,已被精简和压缩。 Development version:用于测试和开发(未...
  • jQuery初识 - jQuery是什么

    万次阅读 2020-06-17 08:48:04
    jQuery jQuery是什么 jQuery是一 款优秀的JavaScript库 ,从命名可以看出jQuery最主要的用途是用来做 查询(jQuery=js+Query) ,正如jQuery官方Logo副标题所说 (write less, do more)使用jQuery能让我们对HTML文档...
  • 初始jQuery

    万次阅读 2020-06-17 16:35:54
    jQuery jQuery是一个JavaScript的库,封装JavaScript操作让JavaScript操作更简单 版本问题 jQuery–1x兼容IE6,7,8 2x,3x不兼容IE6,7,8 1x版本兼容好,但文件较大 2x,3x文件小,但兼容差 使用jQuery 下载...
  • jquery 分页——jqueryPage.js
  • jquery快速入门

    2020-06-11 18:31:20
    jQuery是-个快速、极简的JavaScript框架, 它是-个优秀的JavaScript代码库,设计的宗旨是“writeless,Do More”,即倡导写更少的代码,做更多的事情。它提供一种简便的JavaScript设计模式, 优化HTML文档操作、事件...
  • jQuery基础教程

    千人学习 2019-07-12 11:26:47
    从整体来讲,本课程大致讲解了以下几方面的内容: 1.jquery的基础及核心语法 2.jquery选择器 3.jquery事件 本课程旨在帮助大家快速掌握jquery的核心用法,从而快速在实际开发中使用。jquery也是许多web框架技术的...
  • Jquery多选下拉列表插件jquery multiselect
  • jQuery简单学习

    万次阅读 2021-03-15 20:22:38
    jQuery 是一个 JavaScript 函数库。 jQuery 极大地简化了 JavaScript 编程。写得少做的多 引入jQuery 库 下载引入 1.x 2.x 3.x CDN 压缩版 compressed min.js 上线部署 未压缩版 uncompressed 学习使用 <...
  • jQuery精讲

    万人学习 2015-04-23 11:23:33
    精讲jQuery前端技术,让你从此不惧前端处理!
  • jQuery-什么是jQuery

    千次阅读 2018-11-14 14:22:00
    什么是 jQueryjQuery是一个JavaScript函数库。 jQuery是一个轻量级的"写的少,做的多"的JavaScript库。 jQuery库包含以下功能: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 ...
  • jQuery实用插件

    2018-03-21 09:24:07
    jQuery实用插件
  • jquery-1.11.1.js 、jquery-1.11.1.min.js 【官方jquery包 js】
  • jquery-1.8.3.js 、jquery-1.8.3.min.js 【官方jquery包 js】
  • jquery获取复选框checkbox的值

    万次阅读 2018-08-03 13:36:01
    jquery获取复选框checkbox的值 实现方式:jquery获取复选框checkbox的值
  • JQuery错误—JQuery未定义

    千次阅读 2018-06-15 15:14:49
    出现JQuery未定义这个错误的原因很简单,就是在引用JQuery的js文件时,顺序不对,jquery.js这个引用必须在最前面,不然就会出错
  • jQuery入门基础

    千次阅读 多人点赞 2020-11-20 21:55:21
    jQueryjQuery是什么jQuery的安装语法jQuery 语法 jQuery是什么 jQuery是一个JavaScript函数库。 jQuery是一个轻量级的"写的少,做的多"的JavaScript库。 jQuery库包含以下功能: HTML 元素选取 HTML 元素操作 CSS ...
  • 使用jquery如何清空input 中的内容

    万次阅读 2017-05-28 19:58:29
    用JQ的attr属性就可以清空input的内容 <inputtype="text"value="TEST"/>...scriptsrc="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"type="text/javascript"/> <script> $(function(){ ...
  • [jQuery知识]jQuery之知识体系

    千次阅读 多人点赞 2016-12-06 23:47:32
    知识体系:jQuery基础知识一jQuery之知识二-选择器[jQuery知识]jQuery之知识三-过滤器[jQuery知识]jQuery之知识四-DOM和CSS操作[jQuery知识]jQuery之知识五-DOM节点操作[jQuery知识]jQuery之知识六-表单操作[jQuery...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,109,748
精华内容 443,899
关键字:

jquery