我想使用JavaScript來改變我的導航欄的背景顏色和字體顏色,當有人點擊單詞'組合'...我設法改變背景顏色,但我不能改變字體顏色。我想改變裏面的元素使用javascript裏的元素的字體顏色
這裏是我的HTML:
<nav class="navbar navbar-default navbar-fixed-top" id="barrademenu">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">Logo</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav navbar-right">
<li><a href="#about" id="HOME">HOME</a></li>
<li><a href="#services" id="ABOUT">ABOUT US</a></li>
<li><a href="#portfolio" id="PORTFOLIO">PORTFOLIO</a></li>
<li><a href="#pricing" id="CONTACT">CONTACT US</a></li>
</ul>
</div>
</div>
</nav>
這裏是我的CSS:
.navbar {
margin-bottom: 0;
z-index: 9999;
border: 0;
font-size: 12px !important;
line-height: 1.42857143 !important;
letter-spacing: 4px;
border-radius: 0;
background-color: #FFFFFF;
}
.navbar li a, .navbar .navbar-brand {
color: #000000 !important;
}
.navbar li a:hover {
background-color: #CCCCCC !important;
}
這裏是我的javascript:
var menu = document.getElementById("barrademenu");
portfolio.onclick = function() {
menu.style.background = '#000000';
menu.style.color= '#FFFFFF';
}
您在這裏缺少一些javascript,並且經驗法則是創建一個jsfiddle或類似的代碼編輯器,以複製該問題供人們查看。無論如何,顏色被應用到菜單上,雖然問題是'.navbar li a'覆蓋了它。你可以嘗試的是將'.navbar li a'的顏色設置爲繼承.navbar li a {color:inherit;}'這樣,它應該總是獲取其父對象的顏色。 –
而不是設置'menu.style。顏色「在被點擊的項目上設置了一個類,例如'