zoukankan      html  css  js  c++  java
  • jQuery之核心函数与核心对象

    jQuery核心函数

    介绍:

      简称jQuery函数,jQuery库向外直接暴露的就是$/jQuery,引入jQuery库后,直接使用$即可。

    作为函数使用:$(param)

      参数为函数:当DOM加载完成后,执行此回调函数,相当于window.onload = function(文档加载完成的监听)。

      参数为选择器字符串:查找所有匹配的DOM元素,返回包含所有DOM元素的jQuery对象。

      参数为DOM对象:将DOM元素对象包装为jQuery对象返回$(this)

      参数为html标签字符串 (用得少):创建标签对象并封装成jQuery对象。

    作为对象使用:$.xxx()

      $.each():隐式遍历数组。

      $.trim():去除两端的空格。

    示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jQuery核心函数</title>
    </head>
    <body>
    
    <div>
        <button id="btn">测试</button>
        <br/>
    
        <input type="text" name="msg1"/><br/>
        <input type="text" name="msg2"/><br/>
    </div>
    
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript">
        /*
         * 需求:
         * 1.点击按钮:显示按钮的文本,显示一个新的输入框
         * 2.遍历输出数组中所有元素值
         * 3.去掉"  my atguigu  "两端的空格
         */
        //点击按钮:显示按钮的文本,显示一个新的输入框
        $(function () {
            var $btn = $("#btn");
            $btn.click(function () {
                var text = $(this).html();
                alert(text);
                $('<input type="text" name="msg3" /><br />').appendTo('div');
            })
        })
    
        //遍历输出数组中所有元素值
        var arr = [123, 'atguigu', true];
        $.each(arr, function (index, item) {
            console.log('' + (index + 1) + '个元素的值为' + item);
        });
    
        //去掉" my atguigu "两端的空格
        var str = " my atguigu ";
        console.log(str.trim() === 'my atguigu');
        console.log($.trim(str) === 'my atguigu'); //true
    </script>
    </body>
    </html>

    jQuery核心对象

    介绍:

      简称jQuery对象,是一个包含所有匹配的任意多个dom元素的伪数组对象,执行$()返回的就是jQuery对象。

      得到jQuery对象:执行jQuery函数返回的就是jQuery对象。

      使用jQuery对象:$obj.xxx()。

    基本行为:

      size()/length:包含的DOM元素个数。

      [index]/get(index):得到对应位置的DOM元素。

      each():遍历包含的所有DOM元素。

      index():得到在所在兄弟元素中的下标。

    示例一:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jQuery对象</title>
    </head>
    <body>
    
    <button>测试一</button>
    <button>测试二</button>
    <button id="btn3">测试三</button>
    <button>测试四</button>
    
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript">
        /*
         * 需求:
         * 1.统计一共有多少个按钮
         * 2.取出第2个button的文本
         * 3.输出所有button标签的文本
         * 4.输出'测试三'按钮是所有按钮中的第几个
         */
        $(function (){
            var $btns = $('button');
            console.log($btns);
            //1.统计一共有多少个按钮
            console.log($btns.size(), $btns.length);
            //2.取出第2个button的文本
            console.log($btns[1].innerHTML, $btns.get(1).innerHTML);
            //3.输出所有button标签的文本
            $btns.each(function () {
                console.log(this.innerHTML);
            });
            //4.输出'测试三'按钮是所有按钮中的第几个
            console.log($('#btn3').index());
        });
    </script>
    </body>
    </html>

    示例二:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>核心函数与核心对象</title>
    </head>
    <body>
    
    <button>测试</button>
    
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript">
        //$是一个function
        console.log(typeof $);
        //true,$与jQuery等同
        console.log($ === jQuery);
        //true,$是一个全局函数
        console.log($ === window.$);
        //"object",这个对象就是jQuery对象
        console.log(typeof $());
        $('button').click(function () {
            alert(this.innerHTML);
        });
    </script>
    </body>
    </html>
  • 相关阅读:
    第三篇:数据仓库系统的实现与使用(含OLAP重点讲解)
    Django框架ORM单表删除表记录_模型层
    Django创建模型_模型层
    Django框架ORM单表添加表记录_模型层
    Django框架打印orm转换过程中的sql_模型层
    Django框架创建数据库表时setting文件配置_模型层
    UCRT: VC 2015 Universal CRT, by Microsoft
    vs2015部署---下一代VC运行时库系统:the Universal CRT
    VS2015开发的C++应用如何不依赖Visual C++ 2015 redistributable?
    C++11并发之std::thread
  • 原文地址:https://www.cnblogs.com/hfl1996/p/13292829.html
Copyright © 2011-2022 走看看