document.getElementsByTagName("*")
вернет все элементы DOM как «фактические» элементы со всем их содержимым, свойствами и всем.
$('*')
или $("body *")
вернет массив «объектов jQuery», каждый из которых будет указывать только на истинный элемент. Чтобы получить истинный элемент, вам нужно использовать конкретный объект jQuery.
Полагаю, это различие является причиной того, что такое поведение браузера вылетает при получении всех элементов, а не всех объектов jQuery.