window.onload = function(){
var para =document.createElement("p");
var info = "NodeName:";
info += para.nodeName;
info += " NodeType:";
info += para.nodeType;
alert(info);
}
window.onload = function(){
var para = document.getElementById("testid");
var e = document.createElement("p");
var txt = document.createTextNode("hello zmz");
para.appendChild(e);
e.appendChild(txt);
}
Seul le deuxième window.onload est exécuté, mais je souhaite que les deux window.onload soient exécutés. Ce qu'il faut faire?
Nous savons tous que l'événement onload ne peut être exécuté qu'une seule fois, donc en supposant que vous souhaitiez exécuter deux fonctions exécutées pendant le chargement, et finalement seule la fonction de ce dernier événement onload peut être exécutée, alors comment exécuter les fonctions de plusieurs onload événements ? Le formulaire est le suivant :
Donc, ajoutons une fonction addLoadEvent(func), qui n'accepte que les paramètres, qui est le nom de la fonction qui est exécutée lorsque la page est chargéewindow.addEventListener('load',function(e){state1},false);
window.addEventListener('load',function(e){state2},false);
不建议用onload
Suggestion : Une page par page
window.onload
Si vous avez peur des conflits de noms, vous pouvez utiliser un espace fermé
Méthode 1
La méthode 2 consiste à utiliser la méthode ci-dessus.