Dzień dobry!
Chciałem stworzyć prostą tabliczkę mnożenia generowaną za pomocą javascript'u i nie wiem jak zrobić żeby div chciał się wstawić jako lastChild.
Pomocy!
<!DOCTYPE html>
<html>
<head>
<title>tabliczka_DOM</title>
<script type="text/javascript" src="tabliczka.js"></script>
<link href="tabliczka.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head>
<body>
<button onclick="tabliczka(11)">Przycisk</button>
<div class="container-fluid">
</div>
</body>
</html>
body {background-color: aqua}
button { background-color: yellow;}
function tabliczka (liczba) {
for (var i = 1; i <= liczba; i++) {
var bonjour = document.createElement("div");
bonjour.setAttribute("class", "row");
var destPara = document.getElementsByTagName("div")[0];
destPara.appendChild(bonjour)
for (var y = 1; y <= liczba; y++) {
var hello = document.createElement("div");
hello.setAttribute("class", "col-sm-1");
hello.setAttribute("style", "background-color:" + losoj());
hello.innerHTML = "<p>" + y * i + "</p>";
var destParent = document.getElementsByTagName("div")[0].childNodes[0];
destParent.appendChild(hello)
}
}
}
function losoj (){
var x = Math.random()* (kolory.length - 1);
var y = Math.floor(x);
return kolory[y]
}
var kolory = ["#660033",
"#990033",
"#CC0033",
"#FF0033",
"#FF3366",
"#CC3366",
"#CC0066",
"#993366",
"#CC3399",
"#FF66CC",
"#FF99CC",
"#FFCCFF",
"#FF99FF",
"#FF9999",
"#FF6699",
"#FF0066",
"#FF0099",
"#FF3399",
"#FF00CC",
"#FF33CC",
"#FF66FF",
"#FF33FF"
]