zoukankan      html  css  js  c++  java
  • jQuery对象和DOM对象

    1.引入jQuery文件

      <script src="./js/development%20jQuery%203.5.1.js" type="text/javascript" charset="utf-8"></script>

    2.jQuery 入口函数:

    $(document).ready(function(){
        // 执行代码
    });
    或者
    $(function(){
        // 执行代码
    });

    3.JavaScript 入口函数:

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

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

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

      

      举例1:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <script src="./js/development%20jQuery%203.5.1.js" type="text/javascript" charset="utf-8"></script>
        </head>
        <body>
            <script type="text/javascript">
                
                $(document).ready(function(){
                    alert('gogo')
                })
                window.onload = function func(){
                    alert('kick-off2')
                }
                window.onload = function func(){
                    alert('kick-off1')
                }
                alert('hello')
            </script>
        </body>
    </html>

      输出:

      可见:   1.JavaScript 入口函数优先于jQuery 入口函数执行

            2.且JavaScript 入口函数只执行一次,若有第二次会覆盖前面的代码

      举例2

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <script src="./js/development%20jQuery%203.5.1.js" type="text/javascript" charset="utf-8"></script>
        </head>
        <body>
            <script type="text/javascript">
                
                $(document).ready(function(){
                    alert('gogo')
                })
                $(document).ready(function(){
                    alert('gogo1')
                })
                $(document).ready(function(){
                    alert('gogo3')
                })
                window.onload = function func(){
                    alert('kick-off2')
                }
                window.onload = function func(){
                    alert('kick-off1')
                }
                alert('hello')
            </script>
        </body>
    </html>

      输出:

      可见:jQuery 入口函数不会被后一次覆盖,且都会依次执行完

    4.DOM对象和jQuery对象:

    $(document).ready(function(){
        // DOM对象
        var jsDiv = document.getElementById('box')
        jsDiv.innerHTML = 'you are good!'
        
        // jQuery对象
        var $jsDiv = $('#box').html('you are best!')
        
        //两者的方法不能互用,但是可以转换
        //jQ--->DOM
        // 转换方法1:
        var jsDiv1 = $jsDiv[0]
        console.log($jsDiv)
        console.log(jsDiv)
        // 转换方法2:
        var jsDiv2 = $jsDiv.get(0)
        
        //DOM--->jQ
        $jsDiv1 = $(jsDiv)
        
    })
  • 相关阅读:
    1203正规式转换为有穷自动机
    访问本班同学的博客
    0312复利计算3
    操作系统
    0311复利计算2
    0309简单的复利计算
    0302IT行业虽吃香,能完全享受这块“香"的也很难
    12.30递归下降语义分析
    1203正规式转换为有穷自动机
    对10位同学的文法解释和语法树的评论
  • 原文地址:https://www.cnblogs.com/abner-pan/p/12845550.html
Copyright © 2011-2022 走看看