【二】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>
原文地址:https://www.cnblogs.com/8013-cmf/p/8404949.html