zoukankan      html  css  js  c++  java
  • 【二】jquery之基础概念与jquery对象与dom对象的区别及混合使用

    一:jquery基本概念

    1.jquery是一个javascript框架,它是一个轻量级的js库

    2.当下流行的js库有:

    •  jquery
    • MooTools
    • Prototype

    3.$(ducoment) 表示一个jquery对象

    4.引入jquery库:

      <script type="text/javascript" src="jquery-3.3.1.js"></script>

    5.jquery对象是对dom对象的一系列包装

    6.jquery库文件的运行原理:

    <script type="text/javascript">
    //Dog类
    function Dog(){
        }
        //给Dog类添加一些属性和方法
        Dog.prototype={
            hello:function(){    //hello方法
                window.alert('ok');            
            },
            "test":"1.2.1"    //属性
        }
        var dog=new Dog();
        dog.hello();    //调用hello方法
        window.alert(dog.test);    //打印test属性的值
    </script>

    jquery(ready方法)源码:

    使用jquery对象操作的例子:

        <script type="text/javascript" src="jquery-3.3.1.js"></script>
        <script type="text/javascript">
        // 1.$(ducoment) 表示一个jquery对象
        // 2.jquery对象调用ready方法
        // 3.ready方法中包含的是一个function函数
            $(document).ready(function(){
                window.alert('hello');
            }
            );
        </script>

     注意:

      在使用jquery开发中,有2中对象。1是jquery对象。2是dom对象。

      如果是jquery对象只能使用jquery库提供的方法。

      如果是dom对象,则只能使用js本身提供的方法

    二:jquery对象与dom对象的区别及混合使用

     由此可以看出,dom对象和jquery对象可以互相转换

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
        <script type="text/javascript" src="jquery-3.3.1.js"></script>
        <script type="text/javascript">
        function testing(){
        //----------dom对象----------
        var obj1=document.getElementById('test');
        alert(obj1.value);
        //----------jquery对象----------
        var $obj2=$('#test');
        alert("obj2="+$obj2.val());
        //----------dom->jquery----------
        var $obj3=$(obj1);
        alert("obj3="+$obj3.val());
        // ----------jquery->dom----------
        // 方式一
        var obj4=$obj2.get(0);
        alert("obj4="+obj4.value);
        // 方式二
        var obj5=$obj2[0];
        alert("obj5="+obj5.value);
    }
        </script>
    </head>
    <body>
    <input type="text" value="text" id="test"/>
    <input type="submit" value="提交" onclick="testing()">
    </body>
    </html>
  • 相关阅读:
    小结Fragment与FragmentPagerAdapter的生命周期及其关系
    Android的Touch事件分发机制简单探析
    个人项目开源之c++基于epoll实现高并发游戏盒子(服务端+客户端)源代码
    个人项目开源之Django文件中转站源代码
    个人项目开源之Django图书借阅系统源代码
    个人项目开源之实现矩形树图代码统计工具源代码
    颜色渐变算法
    echarts玩转图表之矩形树图
    解决MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk.问题
    引号有几种
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/8404949.html
Copyright © 2011-2022 走看看