J'ai deux pages, page1.html
& page2.html
, elles sont liées au même fichier javascript. Ceci est le balisage de la page 1TypeError non intercepté: Impossible de définir la propriété 'onclick' de l'erreur null sur vanilla js mais pas sur jquery
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<button class="button">HIT ME</button>
<div class="trig"></div>
</body>
<script src="jquery.min.js"></script>
<script src="script.js"></script>
</html>
et page 2
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<button class="button_2">HIT ME</button>
</body>
<script src="jquery.min.js"></script>
<script src="script.js"></script>
</html>
et c'est le script
document.querySelector(".button").onclick = function(){
document.querySelector(".trig").style.display = "block";
}
Quand je rafraichir la page 2 Je reçois
Uncaught TypeError: Cannot set property 'onclick' of null error
évidemment parce qu'il ne peut pas trouver le classe
Mais quand j'écris la même chose dans jquery il s'exécute gracieusement sans erreurs dans les deux pages. Je veux comprendre pourquoi cela se produit et comment écrire la même chose dans vanilla js sans aucune erreur.
il n'y a aucun élément avec la classe '.button' sur votre deuxième page –
comment un » .button_2' est cliqué si elle s'est pas là? –
Avez-vous lu la deuxième partie de la question? – Jay