zoukankan      html  css  js  c++  java
  • ready()事件;使外置JS代码正常运行

    JavaScript代码放在哪里?

    浏览器在渲染HTML页面时,是从头到尾,一行一行地检查执行的。如果JavaScript代码在前面,HTML元素在后面,遇到JavaScript选择一个还未渲染的HTML元素将会选择失败。因此,通常的做法是将脚本放在页面最后(紧跟在</body>标签之前)。

    ready()事件

    如果将JavaScript代码分和HTML离出来,脚本又在<head></head>之间引入,会不会出问题?

    要避免上述问题,可以使用ready()事件。

    jQuery的ready()事件通常在DOMContentLoaded事件加载后执行。因此可以保证JavaScript代码被执行。

    ready()事件写法:

    1
    2
    3
    $(document).ready(function(){
       // 要被执行的JavaScript代码
    });

    这样写,可以保证要被执行的JavaScript被执行,不管这些要被执行的JavaScript代码放在页面的哪个地方。

    示例:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>ready()使外置JS代码正常运行</title>
        <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
        <script src="dh.js"></script>
        <style>
            li{
                max- 200px;
                background-color: #6cc0ac;
                color: #fff;
            }
        </style>
    </head>
    <body>
    <div>
        <ul id="ul">
            <li id="a">鼠标</li>
            <li id="b">键盘</li>
            <li id="c">屏幕</li>
            <li id="d"><a>主机</a></li>
        </ul>
    </div>
    <script>
        $(document).ready(function () {
            // 要被执行的JavaScript代码
            dh();
        });
    </script>
    </body>
    </html>
    

      

    ready()事件简写

    jQuery还提供了ready()事件的简写方式:

    1
    2
    3
    $(function () {
        // 要被执行的JavaScript代码
    });
  • 相关阅读:
    关闭窗体后,利用StreamWriter保存控件里面的数据
    ref传递
    C# 特性 Attribute
    关键字 new 的作用
    关键字 base 的作用
    关键字 this 的作用
    random类的使用
    数据库结果为 基于左右值排序的无限分类算法
    PHP显示日期、周几、农历初几、什么节日函数编程代码
    描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
  • 原文地址:https://www.cnblogs.com/max-hou/p/9173534.html
Copyright © 2011-2022 走看看