zoukankan      html  css  js  c++  java
  • JQuery

    目录

    JQuery

    JQuery选择器

    JQuery事件

    JQuery对DOM元素的操作 


    JQuery

    jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。

    目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6、7、8的支持,因此2.x的代码更精简,jQuery只是一个jquery-xxx.js文件。

    JQuery的使用

    我们只需要在我们网站的head中引入jquery文件即可。

    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

    $符号 

    $是著名的jQuery符号。实际上,jQuery把所有功能全部封装在一个全局变量jQuery中,而$也是一个合法的变量名,它是变量jQuery的别名,即  $ ==  jQuery

    document.getElementById('test');  //普通JavaScript写法
    $('#test');            //JQuery写法
    jQuery('#test');       //JQuery的另外一种写法

    文档就绪事件(入口函数)

    这是为了防止文档在完全加载之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作

    JQuery的写法

    $(document).ready(function(){
       // 开始写 jQuery 代码...
    });
    
    //或者
    
    $(function(){
       // 开始写 jQuery 代码...
    });

    普通JavaScript的写法

    window.onload = function () {
        // 执行JS代码
    }

    jQuery 入口函数与 JavaScript 入口函数的区别:

    •  jQuery 的入口函数是在 html 所有标签(DOM)都加载之后,就会去执行。
    •  JavaScript 的 window.onload 事件是等到所有内容,包括外部图片之类的文件加载完后,才会执行。

    JQuery选择器

    jQuery 选择器允许对 HTML 元素组或单个元素进行操作,jQuery 选择器基于元素的 id、class、type、attr、属性值等选择HTML 元素。 它基于已经存在的CSS选择器,除此之外,它还有一些自定义的选择器。

    jQuery 中所有选择器都以美元符号开头:$( )

    $("*")       //选取所有元素
    $("p")       //选择页面所有的p标签元素
    $("#test")   //选择id为test的标签元素
    $(".test")   //选择class为test的标签元素
    $(this)      //选取当前HTML元素
    $("p.test")  //选取class为test的p元素
    $("p:first") //选取第一个p元素
    $("ul li:first")  //选取第一个ul元素的第一个li元素

     更多的选择,传送门:http://www.runoob.com/jquery/jquery-selectors.html

    JQuery事件

    常见的事件

    //hover()方法用于模拟光标悬停事件。当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。
    $("#p1").hover(
        function(){
            alert("你进入了 p1!");
        },
        function(){
            alert("拜拜! 现在你离开了 p1!");
        }
    );
    
    //点击事件
    $("p").click(function(){
      $(this).hide();
    });

    JQuery对DOM元素的操作 

    获取内容和属性值

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
            $(document).ready(function(){
    //            获取标签的text值
                $("#btn1").click(function(){
                    alert($("#test").text());
                });
    //            获取标签的html值
                $("#btn2").click(function(){
                    alert($("#test").html());
                });
    //            获取标签的属性值
                $("#btn3").click(function(){
                    alert($("#runoob").attr("href"));
                });
    //            获取标签的值
                $("#btn4").click(function(){
                    alert($("#test2").val());
                });
            });
        </script>
    </head>
    <body>
    <p id="test">这是段落中的 <b>粗体</b> 文本。</p>
    <p><a href="http://www.runoob.com" id="runoob">菜鸟教程</a></p>
    <p>名称: <input type="text" id="test2" value="菜鸟教程"></p>
    <button id="btn1">显示文本</button>
    <button id="btn2">显示 HTML</button>
    <button id="btn3">显示 href 属性的值</button>
    <button id="btn4">显示value的值</button>
    </body>
    </html>

    设置内容和属性值

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(document).ready(function(){
    //            设置标签的text值 <b>当成html实体了
                $("#btn1").click(function(){
                    $("#test").text("<b>hello,word!</b>");
                });
    //            设置标签的html值
                $("#btn2").click(function(){
                    $("#test").html("<b>hello,word!</b>");
                });
                $("#btn3").click(function(){
                    $("#img").attr("src","https://pic4.zhimg.com/v2-95c83e8f42dd744676a75ed00b6b65ae_1200x500.jpg");
                });
    //            设置input标签的值
                $("#btn4").click(function(){
                    $("#test2").val("谢公子");   //这种方式只能设置value值
    //              $("#test2").attr("value","张小姐");   这种方法可以设置所有属性的值,因为value也是属性,所以也可以设置value
                });
    //            设置复选框的选中状态
                $("#btn5").click(function(){
                    $("#checkbox2").attr("checked",true);
                });
            });
        </script>
    </head>
    <body>
    <p id="test">这是段落中的文本。</p>
    <a href="http://www.runoob.com" id="runoob">菜鸟教程</a> <br/>
    姓名: <input type="text" id="test2" name="" value=""> <br/>
    爱好: <input type="checkbox" name="hobby" value="sport" id="checkbox1"/>运动
    <input type="checkbox" name="hobby" value="music" id="checkbox2"/>听音乐
    <input type="checkbox" name="hobby" value="reader" id="checkbox3"/>阅读 <br/>
    <button id="btn1">设置文本</button>
    <button id="btn2">设置 HTML</button>
    <button id="btn3">设置图片src属性的值</button>
    <button id="btn4">设置 value的值</button>
    <button id="btn5">设置爱好为听音乐</button>   <br/>
    <img src="" id="img" alt=""/>
    </body>
    </html>

     

    参考文章:http://www.runoob.com/jquery/jquery-tutorial.html

  • 相关阅读:
    PL/SQL编写的SQL语句插入SqlPlus时,报错 PLS-00302
    JTree实现电脑资源管理器
    【Machine Learning·机器学习】决策树之ID3算法(Iterative Dichotomiser 3)
    【Android】ViewModel+LiveData:更加直接地控制视图的方式
    【Android】Jetpack中的ViewModel:自动保存页面数据
    Android Studio项目/Flutter 案例中Gradle报错通用解决方案(包括Unable to tunnel through proxy问题)
    UITableView HeaderView,FooterView 使用SnapKit布局导致约束异常
    GCD的Queue-Specific
    2_Swift基本数据类型
    1_Swift概况
  • 原文地址:https://www.cnblogs.com/csnd/p/11807696.html
Copyright © 2011-2022 走看看