Акцент на может быть дорогостоящим. Это не всегда дорого; фактически, имея дело с небольшим количеством элементов, это может быть тривиальным. Помните, что оптимизацию всегда следует выполнять в последнюю очередь, и только после того, как у вас появятся убедительные доказательства того, что конкретный аспект, который вы хотите улучшить, действительно является вашим узким местом в производительности.
Я рекомендую по возможности избегать хакерства с innerHTML; легко запутаться и сделать что-то неприятное с DOM, от которого невозможно вылечиться столь же изящно.
Этот метод довольно быстр для 99,9% случаев, если только вы не удаляете массивные фрагменты иерархии из DOM:
while(ele.childNodes.length > 0) {
ele.removeChild(ele.childNodes[ele.childNodes.length - 1])
}