我正在创建一个浮动宽度的网站。用户在智能手机上使用从全高清分辨率到大约 600 像素的屏幕,这似乎是一个不错的主意。这带来了一个非常有趣的问题。
当用户使用比最佳分辨率更小的分辨率时,页面的高度会更高。这意味着更改某些元素(例如某些图像、搜索框或导航)的顺序可能很有用,以使页面更具可读性而无需太多滚动。
所以我需要能够访问 DOM 并更改某些页面元素的顺序(交换它们)。
假设我有一个列表,需要交换项目 1 和 2。
<ul>
<li>1</li>
<li>2</li>
</ul>
我找到了一个基于<ul>使用 function将已有的 items 元素附加到的解决方案appendChild。然而,文本节点存在一个问题,对于更困难的元素结构,它变得非常复杂,因为需要再次重新创建它。
你有什么改进的建议吗?