【发布时间】:2011-12-06 05:42:43
【问题描述】:
我正在创建一个浮动宽度的网站。用户在智能手机上使用从全高清分辨率到大约 600 像素的屏幕,这似乎是一个不错的主意。这带来了一个非常有趣的问题。
当用户使用比最佳分辨率更小的分辨率时,页面会获得更高的高度。这意味着更改某些元素(例如某些图像、搜索框或导航)的顺序可能会很有用,以使页面更具可读性而无需过多浏览。
所以我需要能够访问 DOM 并更改某些页面元素的顺序(交换它们)。
假设我有一个列表,需要交换第 1 项和第 2 项。
<ul>
<li>1</li>
<li>2</li>
</ul>
我找到了一个解决方案,该解决方案基于使用函数appendChild 将已项目元素附加到<ul>。然而,文本节点存在问题,对于更困难的元素结构,它变得非常复杂,因为需要再次重新创建它。
您有什么改进建议吗?
【问题讨论】:
-
花时间学习 jQuery。它使此类活动变得更加容易。
-
你能说得更具体些吗?我现在是那个库,但一些有用的 API 链接会有所帮助。
-
你试过使用 jquery sortable 吗? jqueryui.com/sortable
标签: javascript html dom