我试图在使用localStorage刷新时检查复选框。所有现代浏览器都可以完成这项工作,IE11(及更低版本)除外
小提琴:
(function() {
var boxes = document.querySelectorAll("input[type='checkbox']");
for (var i = 0; i < boxes.length; i++) {
var box = boxes[i];
if (box.hasAttribute("store")) {
setupBox(box);
}
}
function setupBox(box) {
var storageId = box.getAttribute("store");
var oldVal = localStorage.getItem(storageId);
console.log(oldVal);
box.checked = oldVal === "true" ? true : false;
box.addEventListener("change", function() {
localStorage.setItem(storageId, this.checked);
});
}
})();
有谁知道是否有办法以某种方式使其适应IE?或者您可能知道一个脚本,可以在所有浏览器中刷新复选框吗? (如果它在javascript或jquery中无关紧要)。任何帮助表示赞赏。