zoukankan      html  css  js  c++  java
  • window.onload的用法

    window.onload: 页面加载完成
    一,window.onload的用法:
    因为页面中的代码一般情况下按照,从上到下,从左到右的顺序执行。
    所以当js代码需要获取页面中的元素时,如果script标签在元素的前面,需要加window.onload;如果script放在了元素后面,就不需要加 window.onload。
    例一:点击按钮,实现div变大的效果(宽,高,增加200像素)。

    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    
        <style type="text/css">
            #box{
                 200px;
                height: 200px;
                background-color: red;
            }
        </style>
        <script type="text/javascript">           
            document.getElementById("btn").onclick=function(){
                document.getElementById("box").style.width="400px";
                document.getElementById("box").style.height="400px";
            }
        </script>
    </head>
    <body>
        <input type="button" name="btn" id="btn" value="确认">
        <div id="box"></div>
    </body>

    注:例一在点击确认按钮时,页面上div并没有任何变化,原因是,由于程序是从上往下开始执行,运行到document.getElementById(“btn”)时,并没有发现“btn”这个元素,所以就会提示错误信息(null),此时的程序运行时也就没有任何JavaScript效果。

    二,问题解决
    把JavaScript中要执行的程序放在window.οnlοad=function(){}中,如例二:
    例二:正确的代码

    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    
        <style type="text/css">
            #box{
                 200px;
                height: 200px;
                background-color: red;
            }
        </style>
        <script type="text/javascript">
            window.onload=function(){
                document.getElementById("btn").onclick=function(){
                document.getElementById("box").style.width="400px";
                document.getElementById("box").style.height="400px";
            }
            }
        </script>
    </head>
    <body>
        <input type="button" name="btn" id="btn" value="确认">
        <div id="box"></div>
    </body>
    

      

  • 相关阅读:
    HDU 2376 树形dp|树上任意两点距离和的平均值
    POJ2342 树形dp
    Codeforces 699D Fix a Tree 并查集
    第七届山东省ACM省赛
    [转]override和new的区别
    [转]C#的各种命名规范
    [转]DotNetBar.Bar作为容器使用的方法及Text更新原理
    [转]WPF: ShowDialog() 切换到其他应用窗口后,再切换回来无法让子窗口总在最上方
    c#校验主程序本身的MD5
    [转]WinForm登陆:窗体间的数据传递
  • 原文地址:https://www.cnblogs.com/aaaazzzz/p/14426350.html
Copyright © 2011-2022 走看看