Im trying to select a button, but it keeps returning null. I've used just this exact method before, but now it only returns null.. I tried using "document.GetElementById" but that resulted in the same thing. Hope someone can help me understand why this isn't working properly!
Here is my code:
html(index.html):
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Oppgaver kap 11 - Itslearning</title>
</head>
<body>
<!--<script type="text/javascript" src="sketch.js"></script>-->
<script type="text/javascript" src="todimArray.js"></script>
<button id="knapp">Trykk her</button>
</body>
</html>
Javascript(todimArray.js):
var poeng = [
[12, 15, 15, 13],
[16, 13, 14, 13],
[17, 18, 17, 17],
[9, 10, 7, 11],
[12, 15, 19, 16],
[12, 12, 17, 10],
[19, 18, 20, 18],
[16, 12, 17, 16]
];
var knapp = document.querySelector('#knapp');
var bodyEl = document.querySelector('body');
var pEl = document.createElement("p");
knapp.addEventListener('click', oppgA);
function oppgA() {
var elevNr = Number(prompt("Skriv inn eleven sitt nummer:"));
var setning = "";
var sum = 0;
var gjennomsnitt = 0;
if (elevNr > 0 && elevNr < poeng.length) {
for (var i = 0; i < poeng[elevNr - 1].length; i++) {
sum += poeng[elevNr - 1][i];
}
gjennomsnitt = sum / poeng[elevNr - 1].length;
setning = "Eleven sin poeng sum er " + sum + ". Gjennomsnittet er " + gjennomsnitt;
}
else{
setning = "Tallet du skrev inn er ugyldig!";
}
p.innerHTML = setning;
body.appendChild(p);
}