所以此刻我是HREF元素
的JavaScript更改多个元素的风格与同等级
<a href"..." class="site-nav__link" id="site-nav__link-id">Home</a>
<a href"..." class="site-nav__link" id="site-nav__link-id">All Collections</a>
<a href"..." class="site-nav__link" id="site-nav__link-id">Blog</a>
<a href"..." class="site-nav__link" id="site-nav__link-id">About us</a>
和更多的元素。
多个Java
function testFunction() {
var elem = document.getElementById("AccessibleNav");
var linkId = document.getElementById("site-nav__link-id");
if(document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) {
elem.style.backgroundColor = "#333";
elem.style.width = "105%";
elem.style.textAlign = "center";
elem.style.left = "0px";
elem.style.fontColor = "white";
elem.style.position = "fixed";
linkId.style.color = "white";
} else {
elem.style.backgroundColor = "";
elem.style.width = "";
elem.style.textAlign = "";
elem.style.left = "";
elem.style.color = "white";
elem.style.position = "static";
}
}
在此代码时,我滚动100px
它确实顶部的一部分,如果我几乎说,它不是滚动它的底部。
所以当我做linkId.style.color = "white"
或<br> document.getElementById("site-nav__link-id").style.color = 'white'"
它只会使1个元素成为第一个元素或者说成为白色的元素。我需要他们全部变成白色。有没有人有解决这个问题?对于我来说,既可以定位该类,也可以更改所有元素的样式或定位该id并更改该元素的所有样式。
谢谢,这对我来说真的很好! – Nathan
很高兴提供帮助,如果此答案解决了您的问题,请通过单击答案旁边的复选标记将其标记为已接受。 – gauravmuk