Jquery

jQuery是一个轻量级的JavaScript库,旨在简化HTML文档操作、事件处理、动画设计和Ajax交互。本文将深入讲解jQuery的核心概念,包括jQuery对象、DOM对象与jQuery对象的转换、选择器、过滤器、DOM操作等,助你快速掌握jQuery的使用。
摘要由CSDN通过智能技术生成

为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器

当前流行的 JavaScript 库有:jQuery,MooTools,Prototype,Dojo,YUI,EXT_JS DWR

1. jquery是什么

jQuery由美国人John Resig(莱西格)创建,至今已吸引了来自世界各地的众多javascript高手加入其team。

jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。

它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。

jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

2. 什么是jQuery对象?

jQuery 对象就是通过jQuery包装DOM对象后产生的对象。

jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();
比如:

$(“#test”).html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法

这段代码等同于用DOM实现代码:

document.getElementById(" test ").innerHTML;

虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错

约定:如果获取的是 jQuery 对象, 那么要在变量前面加上 $.

  • var $variable = jQuery 对象
  • var variable = DOM 对象

3. dom对象 – Jquery对象

3.1 dom对象转为jquery对象

jquery对象是$()这样的基本形式,想要将dom对象转换为jquery对象,只需用$(dom对象)包一下就可以了,转换后就可以使用 jQuery 中的方法了

jquery

3.2 jquery对象转为dom对象

可以像访问数组一样用[index]的方式将jquery对象转为dom对象

jquery

可以调用jquery对象的get(index)获取封装的dom对象

jquery

4. 选择器

利用选择器jquery可以快速的在页面中选取节点

jquery

4.1 基本选择器

基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 允许重复使用)

1、 #id 用法: $(”#myDiv”); 返回值 单个元素的组成的集合

说明: 这个就是直接选择html中的id=”myDiv”

2、 Element 用法: $(”div”) 返回值 集合元素

说明: element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如 div, input, a等等.

3、 class 用法: $(”.myClass”) 返回值 集合元素

说明: 这个标签是直接选择html代码中class=”myClass”的元素或元素组(因为在同一html页面中class是可以存在多个同样值的)

4、* 用法: $(”*”) 返回值 集合元素

说明: 匹配所有元素,多用于结合上下文来搜索

5、selector1, selector2, selectorN

用法: $(”div,span,p.myClass”) 返回值 集合元素

说明: 将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合并到一个结果内.其中p.myClass是表示匹配元素p class=”myClass”

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

    <head>
        <title>ddd</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
        <style type="text/css">
        div, span {
            width: 140px;
            height: 140px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float:left;
            font-size: 17px;
            font-family:Roman;
        }
        div.mini {
            width: 30px;
            height: 30px;
            background: #CC66FF;
            border: #000 1px solid;
            font-size: 12px;
            font-family:Roman;
        }
        </style>
        <!--引入jquery的js库-->
    </head>

    <body>
        <input type="button" value="保存" class="mini" name="ok" class="mini" />
        <input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF" id="b1" />
        <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF" id="b2" />
        <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033" id="b3" />
        <input type="button" value=" 改变所有元素的背景色为 #00FF33" id="b4" />
        <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF" id="b5" />
         <h1>天气冷了</h1>
         <h2>天气又冷了</h2>
        <div id="one">id为one</div>
        <div id="two" class="mini">id为two class是 mini
            <div class="mini">class是 mini</div>
        </div>
        <div class="one">class是 one
            <div class="mini">class是 mini</div>
            <div class="mini">class是 mini</div>
        </div>
        <div class="one">class是 one
            <div class="mini01">class是 mini01</div>
            <div class="mini">class是 mini</div>
        </div>
        <br>
        <div id="mover">动画</div>
        <br>    <span class="spanone">    span

        </span>
    <span class="mini">    span

        </span>
        <input type="text" value="zhang" id="username" name="username">
    </body>
    <script language="JavaScript">
    //<input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF"  id="b1"/>
    $("#b1").click(function () {
    
        $("#one").css("background", "#0000FF");
    });
    //<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF"  id="b2"/>
    $("#b2").click(function () {
    
        $("div").css("background", "#00FFFF");
    });
    //<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033"  id="b3"/>
    $("#b3").click(function () {
    
        $(".mini").css("background", "#FF0033");
    });
    //<input type="button" value=" 改变所有元素的背景色为 #00FF33"  id="b4"/>
    $("#b4").click(function () {
    
        $("*").css("background", "#00FF33");
    });
    //<input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF"  id="b5"/>
    $("#b5").click(function () {
    
        $("span,#two").css("background", "#3399FF");
    });
    </script>

</html>

4.2 层次选择器

1 、ancestor descendant

用法: (forminput);:.parent>child.2parent>child: (”form > input”) ; 返回值 集合元素

说明: 在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素

3、prev + next

用法: $(”label + input”) ; 返回值 集合元素
说明: 匹配所有紧接在 prev 元素后的 next 元素

4、prev ~ siblings

用法: $(”form ~ input”) ; 返回值 集合元素
说明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.

5、选择所有兄弟使用siblings方法来获取

$("#two").siblings("div").css();
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

    <head>
        <title>ddd</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
        <style type="text/css">
        div, span {
            width: 140px;
            height: 140px;
            margin: 20px
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值