Просто измените фактический текст кнопки, а не ребенка.Также обратите внимание, что innerHTML
может быть как сущностью, так и визуализированной сущностью, поэтому проверьте также:
function toggleText(button_id) {
var el = document.getElementById(button_id);
if (["✖", "✖"].includes(el.innerHTML)) {
el.innerHTML = '☰';
} else {
el.innerHTML = "✖";
}
}
<button id="playlist-toggle" class="btn-playlist" onclick="toggleText(this.id);">☰</button>