Вы можете использовать not и пустые селекторы, чтобы получить непустые элементы, в то время как преобразование в массив может быть достигнуто с помощью get
$("#theDiv > :not(:empty)").get();
Приведенный выше селектор получает все дочерние элементы «theDiv», которые не являются пустыми (то есть имеют дочерние элементы или текст), а затем преобразует соответствующий набор в массив.
Если вам нужны только элементы с текстом внутри, это должно сработать ...
$("#theDiv > :not(:empty, :has(*))").get();
Чтобы избавиться от элементов с пробелами, вы можете использовать фильтр
$("#theDiv > :not(:has(*))").filter(function() {
return $.trim(this.innerHTML).length > 0;
}).get();