Maison  >  Questions et réponses  >  le corps du texte

javascript - Pourquoi cette fonction de remplissage nul devrait-elle être placée en dehors de window.onload?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body style="background: black;color: #fff;font-size: 58px;">
    <img src="img/0.png" />
    <img src="img/0.png" />
    :
    <img src="img/0.png" />
    <img src="img/0.png" />
    :
    <img src="img/0.png" />
    <img src="img/0.png" />

    <script>
        function bul(n)
        {
            if(n<10)
            {
                return "0"+n;
            }
            else
            {
                return ""+n;
            }
        }

        window.onload=function()
        {
            var aImg = document.getElementsByTagName('img');
            var tell;
            tell=setInterval(function(){
                var myDate = new Date();
                var str = bul(myDate.getHours())+bul(myDate.getMinutes())+bul(myDate.getSeconds());
                for(var i=0;i<aImg.length;i++)
                {
                    aImg[i].src = "img/"+str[i]+".png";
                }    
            },500)
            
            tell();
        }

    </script>
</body>
</html>

Xiaobai ne comprend pas très bien la justification, veuillez demander aux seniors de l'expliquer en détail. reconnaissant.

三叔三叔2687 Il y a quelques jours829

répondre à tous(3)je répondrai

  • 黄舟

    黄舟2017-07-05 10:47:30

    Problème de portée, mettez-le à l'extérieur, vous pouvez l'utiliser indépendamment de window.onload ou window.onunload

    Le code placé dans window.onload sert simplement à garantir que la page est chargée, que le nœud existe réellement et que le nœud ne pourra pas être sélectionné

    Et votre méthode d'exploitation des nombres, sans opérations de nœuds, peut être placée à l'intérieur ou à l'extérieur

    répondre
    0
  • 欧阳克

    欧阳克2017-07-05 10:47:30

    window.onload L'événement est exécuté lorsque la page est complètement chargée

    $(function(){ }) est exécuté une fois les balises de la page chargées

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:47:30

    Il peut être utilisé à l'intérieur ou à l'extérieur. Il peut être partagé lorsqu'il est placé à l'extérieur. Il ne peut être utilisé qu'à l'intérieur de l'événement onload lorsqu'il est placé à l'intérieur.

    répondre
    0
  • Annulerrépondre