
利用localStorage实现JavaScript拖拽排序持久化
本文介绍如何使用localStorage保存JavaScript拖拽排序后的结果,即使刷新页面或关闭浏览器,排序结果也能得到保留。
首先,在dragend事件处理函数中,获取排序后的元素列表并将其存储到localStorage:
dragend(event) {
event.target.classList.remove('dashed'); //移除样式
const container = document.getElementById('container');
const orderedItems = Array.from(container.children); // 使用Array.from将HTMLCollection转换为数组
localStorage.setItem('orderedItems', JSON.stringify(orderedItems));
}
然后,在页面加载时,从localStorage读取排序结果并重新排列元素:
AI 舌诊面诊问诊医疗系统 + 诊疗商城系统源码是一套结合 AI 辅助诊断与商品转化的健康类程序,基于浩创云、ThinkPHP(PHP)开发,支持微信服务号与 H5 端,适合做中医舌诊面诊问答、健康建议推送以及配套诊疗商品的运营。
window.onload = function() {
const orderedItems = JSON.parse(localStorage.getItem('orderedItems'));
if (orderedItems) {
const container = document.getElementById('container');
orderedItems.forEach(item => container.appendChild(item));
}
};
这段代码首先从localStorage获取存储的orderedItems数据,并进行JSON解析。如果数据存在,则遍历orderedItems数组,使用appendChild方法将每个元素重新添加到容器中,从而恢复之前的排序。 Array.from的运用确保了代码的兼容性和可靠性。
通过以上步骤,即可实现JavaScript拖拽排序结果的持久化存储。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










