美文网首页
第六节 jquery

第六节 jquery

作者: 最美下雨天 | 来源:发表于2018-06-12 09:00 被阅读12次
1、什么是jquery

jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。

2、下载地址

https://jquery.com/download/

image.png
第一个代表压缩版,就是里面的注释比较少,变量的命名都比较简单,不具有可读性
第二个是未压缩版
第三个是个map文件,主要是配合压缩版使用,调试用的
jqurey有三个比较大的版本
image.png
我们使用第一版的,可以下载下来放到本地,也可以使用网上的(可以减少自己服务器压力)
BootCDN:http://www.bootcdn.cn/
搜索jQuery
3、参考文档

官网地址:http://api.jquery.com/
中文翻译地址:https://www.jquery123.com/
还有个地址:http://jquery.cuishifeng.cn/

4、体验
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>网页的标题</title>
        <!--如果js中要操作的元素位于js代码块的后面,需要这么写-->

        <script type="text/javascript" src="js/jquery-1.12.4.min.js">
            
        </script>
        
        
        
    </head>

    <body>
        <input type="text" value="用户名" id="inputId" />
        
        <script type="text/javascript">
            //dom方式获取div标签的内容
            var divTag=document.getElementById("inputId");
            console.log(divTag.value);
            //jqurey方式获取
            
            var jdiv=$("#inputId");
            console.log(jdiv.val());
            
        </script>
    </body>

</html>

网页显示:


image.png
5、判断是jQuery对象还是DOM对象

可以利用jQurey对象的nodeType属性或者jQurey对象的jquery属性

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>网页的标题</title>
        <!--如果js中要操作的元素位于js代码块的后面,需要这么写-->

        <script type="text/javascript" src="js/jquery-1.12.4.min.js">
            
        </script>
        
        
        
    </head>

    <body>
        <input type="text" value="用户名" id="inputId" />
        
        <script type="text/javascript">
            //dom方式获取div标签的内容
            var divTag=document.getElementById("inputId");
            console.log(divTag.value);
            console.log("nodetype属性"+divTag.nodeType);
            //jqurey方式获取
            
            var jdiv=$("#inputId");
            console.log(jdiv.val());
            console.log("nodetype属性"+jdiv.nodeType);
            
        </script>
    </body>

</html>

网页显示:


image.png

DOM对象的nodeType属性值为1,jQuery对象的nodeType属性值没有

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>网页的标题</title>
        <!--如果js中要操作的元素位于js代码块的后面,需要这么写-->

        <script type="text/javascript" src="js/jquery-1.12.4.min.js">
            
        </script>
        
        
        
    </head>

    <body>
        <input type="text" value="用户名" id="inputId" />
        
        <script type="text/javascript">
            //dom方式获取div标签的内容
            var divTag=document.getElementById("inputId");
            console.log(divTag.value);
            console.log("jquery属性"+divTag.jquery);
            //jqurey方式获取
            
            var jdiv=$("#inputId");
            console.log(jdiv.val());
            console.log("jquery属性"+jdiv.jquery);
            
        </script>
    </body>

</html>

网页显示:


image.png

DOM对象的jquery属性值没有,jQuery对象的jqurey属性值是版本号

6、jQuery对象和DOM对象互相转化
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>网页的标题</title>
        <!--如果js中要操作的元素位于js代码块的后面,需要这么写-->

        <script type="text/javascript" src="js/jquery-1.12.4.min.js">
            
        </script>
        
        
        
    </head>

    <body>
        <input type="text" value="用户名" id="inputId" />
        
        <script type="text/javascript">
            //dom方式获取div标签的内容
            var divTag=document.getElementById("inputId");
            console.log(divTag.value);
            console.log("jquery属性"+divTag.jquery);
            //jqurey方式获取
            
            var jdiv=$("#inputId");
            console.log(jdiv.val());
            console.log("jquery属性"+jdiv.jquery);
            
            
            //dom对象转换为jquery对象
            var dom2jquery=$(divTag);
            console.log(dom2jquery.jquery);
            //jquery对象转换为dom对象,jdiv是个数组,这儿$("#inputId");根据id查的,只能查到一个,取第一个就行了
            var jquery2dom=jdiv.get(0);
            console.log(jquery2dom.nodeType);
            
        </script>
    </body>

</html>

网页显示:


image.png

相关文章

网友评论

      本文标题:第六节 jquery

      本文链接:https://www.haomeiwen.com/subject/auuheftx.html