в вашем коде есть две ошибки: во-первых, вы использовали неверное «id» имени div-1 вместо div1, innerText не является функцией
это код после исправления :)
<header>
<meta charset="utf-8">
</header>
<body>
<button onclick="constructElement()">click</button>
<div id="div-1">
</div>
<script>
function constructElement() {
var elem = document.createElement("h6");
elem.innerText = "Dynamically added text."
document.getElementById("div-1").appendChild(elem);
}
</script>
</body>