Вы действительно не нуждаетесь в обходном пути. Существует простой способ восстановить дерево, если только после обходного порядка:
Это легко можно сделать либо рекурсивно, либо итеративно с помощью стек, и вы можете использовать два индекса, чтобы указывать начало и конец текущего подматрица, а не фактически разделять массив.
В $ (document) .ready ()
хорошо то, что он запускается до window.onload
. Функция загрузки ожидает, пока все будет загружено, включая внешние ресурсы и изображения. Однако $ (document) .ready
срабатывает, когда дерево DOM завершено, и с ним можно работать. Если вы хотите добиться готовности DOM без jQuery, вы можете зайти в эту библиотеку. Кто-то извлек из jQuery только готовую
часть. Он красивый и маленький, и вы можете найти его полезным:
На обычном ванильном JavaScript, без библиотек? Это ошибка. $
- это просто идентификатор, и он не определен, если вы его не определите.
jQuery определяет $
как собственный «объект всего» (также известный как jQuery
, поэтому вы можете использовать его без конфликта с другими библиотеками). Если вы не используете jQuery (или какую-либо другую библиотеку, которая его определяет), тогда $
не будет определен.
Или вы спрашиваете, что такое эквивалент в простом JavaScript? В этом случае вам, вероятно, понадобится window.onload
, что не совсем эквивалентно, но это самый быстрый и простой способ приблизиться к тому же эффекту в обычном JavaScript.