Wpis z mikrobloga

ja bym zrobił tak:

document.getElementById("myButton").onclick = function add() {
const name = document.getElementById("myText").value;
const div = document.createElement("div");
div.innerHTML = name;
if (document.getElementsByTagName('div').length < 7) {
document.body.appendChild(div);
}
}

ale pokombinowałbym, żeby nadać temu pojawiającemu się divowi jakiś attribute, żeby nie szukało wszystkich na stronie
@zielonzielon: staram się nie używać innerHTML jeśli mam do czynienia z inputem o nieznanej wartości. Wpisz sobie w swojego inputa to : ![](nonoexisting) i zobacz co się stanie. Pomimo zabezpieczenia innerHTML przed wykonywaniem skryptów - jak widzisz da się coś 'wstrzyknąć'. Lepiej użyć innerText albo zamienić < na < używając u Ciebie div.innerHTML = name.replace('<', '<') co zepsuje kod HTML ale umożliwi wyświetlenie go jako kod HTML.
@zielonzielon: druga sprawa - jeśli używasz funkcji add() tylko jako onClick na DOMie to nie ma sensu jej nazywać. Skorzystaj z dobra ES6 i zamień to na funkcję strzałkową document.getElementById("myButton").onclick = () => { tutaj ten kod; }" Fajniej też kod wygląda jak do dodawania takich onClicków używasz addEventListener'a