在单击后,我将div的背景色更改为黄色,但是由于页面刷新,颜色更改消失了。
这是我使用的代码:
function selected(item) {
this.clear();
item.style.backgroundColor = 'yellow';
}
function clear() {
for(var i=0; i < divItems.length; i++) {
var item = divItems[i];
item.style.backgroundColor = 'white';
}
}
</script>
<h2>
<b>Seminare nach Standort filtern</b></h2>
<div id="nav">
<div class="link" onclick="selected(this)" data-link="/internalseminars/SitePages/InternalSeminars.aspx?locations=Ulm" style="background-color: white;">Ulm</div>
</div>
我尝试使用localStorage,但我不知道如何在这里应用它。也许像 这样的东西,但仅凭这一点就不行了localStorage.setItem("item.style.backgroundColor", 'yellow');
以下是完整代码:
<style>
#sideNavBox {display:none}
#contentBox {margin-left:0px}
#nav {
display: flex;
flex-wrap: wrap;
flex: 1 1 0px
}
.link {
max-width: 150px;
padding: 3px;
margin: 10px;
border: 2px solid lime;
border-radius: 15px;
flex-basis: 100%;
text-align: center;
cursor: pointer;
}
.active {
background-color: lime
}
.dd13:hover { cursor: pointer; }
.dd13 {
color: #FFFFFF;
Font: 12px Arial
background-color:: #48A040;
Padding: 3px 3px 3px 3px;
}
#pageStatusBar{
display:none!important;
}
</style><script>
window.addEventListener("load", function() {
document.getElementById("nav").addEventListener("click", function(e) {
if (e.target.classList.contains("link")) {
location = e.target.getAttribute("data-link"); // or openLink(e.target.getAttribute("data-link"))
}
})
})
var divItems = document.getElementsByClassName("link");
function selected(item) {
this.clear();
item.style.backgroundColor = 'yellow';
}
function clear() {
for(var i=0; i < divItems.length; i++) {
var item = divItems[i];
item.style.backgroundColor = 'white';
}
}
任何帮助是值得赞赏的。
呼如林
慕姐4208626
慕森王
相关分类