Я создаю сайт с плавающей шириной. Пользователи используют смартфоны с разрешением Full HD до 600 пикселей на смартфонах, что кажется довольно хорошей идеей. Это поднимает очень интересную проблему.
Когда пользователь использует меньшее разрешение, чем оптимальное, страница получает гораздо большую высоту. Это означает, что может быть полезно изменить порядок некоторых элементов (например, изображения, поля поиска или навигации), чтобы сделать страницу более удобочитаемой без особой необходимости прокрутки.
Так что мне нужно иметь возможность получить доступ к DOM и изменить порядок некоторых элементов страницы (поменять их местами).
Допустим, у меня есть список и мне нужно поменять местами пункты 1 и 2.
<ul>
<li>1</li>
<li>2</li>
</ul>
Я нашел решение, основанное на добавлении уже элементов элементов к <ul>
с помощью функции appendChild
. Однако существует проблема с текстовыми узлами, и это действительно сложно сделать для более сложной структуры элементов, поскольку возникает необходимость воссоздать ее целиком.
Есть ли у вас какие-либо предложения по его улучшению?