我試圖讓div在選擇窗體選擇菜單時切換樣式屬性。任何幫助將是偉大的!基於getelementsbyclassname選擇選項來顯示/隱藏div
有代碼:
選擇標籤(這裏我有值的腳本函數):
<div style="float: right; margin-right: 5%; width: auto;">
<select style="border: 3px intset; border-radius: 5px; border-color: #17FFFF;" onchange="showstuff(this.value);">
<optgroup label="Lisboa">
<option value="Picoas">Picoas</option>
<option value="Benfica">Benfica</option>
</optgroup>
<optgroup label="Porto">
<option value="Felgueiras">Felgueiras</option>
<option value="Maia">Maia</option>
</optgroup>
</select>
</div>
div的與類名:
<div style="width: 90%; height: 50%; background-color: #09C; overflow: scroll; overflow-x: hidden; margin-bottom: 15%; margin-left: 5%; margin-right: 5%; text-align: left; color: #000; font-size: 60%;">
<div class="Picoas" style="height: 30%; width: 100%; background-color: #CCEAFF; display:none;">
Timberland Picoas<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
<div class="Felgueiras" style="height: 30%; width: 100%; background-color: #CCEAFF;
margin-top: 2%;display:none;">
Timberland Felgueiras<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
<div class="Picoas" style="height: 30%; width: 100%; background-color: #CCEAFF; margin-top: 2%;display:none;">
Timberland Picoas<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
<div class="Felgueiras" style="height: 30%; width: 100%; background-color: #CCEAFF;
margin-top: 2%;display:none;">
Timberland Felgueiras<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
<div class="Benfica" style="height: 30%; width: 100%; background-color: #CCEAFF; margin-top: 2%;display:none;">
Timberland Benfica<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
<div class="Maia" style="height: 30%; width: 100%; background-color: #CCEAFF; margin-top: 2%;display:none;">
Timberland Maia<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
<div class="Benfica" style="height: 30%; width: 100%; background-color: #CCEAFF; margin-top: 2%;display:none;">
Timberland Benfica<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
<div class="Maia" style="height: 30%; width: 100%; background-color: #CCEAFF; margin-top: 2%;display:none;">
Timberland Picoas<br />
Centro Colombo Morada: Av. Lusíada, Centro Colombo Piso 1, Loja 1.095<br />
1500-392 Lisboa
</div>
</div>
的腳本和類定義:
<script type="text/javascript">
function showstuff(element) {
var elementsPicoas = document.getElementsByClassName("Picoas");
elementsPicoas.style.display = element == "Picoas" ? "block" : "none";
var elementsBenfica = document.getElementsByClassName("Benfica");
elementsBenfica.style.display = element == "Benfica" ? "block" : "none";
var elementsFelgueiras = document.getElementsByClassName("Felgueiras");
elementsFelgueiras.style.display = element == "Felgueiras" ? "block" : "none";
var elementsMaia = document.getElementsByClassName("Maia");
elementsMaia.style.display = element == "Maia" ? "block" : "none";
}
</script>
<style>
.Picoas{}
.Felgueiras{}
.Benfica{}
.Maia{}
</style>
你的問題是什麼呢? – Zaq
我覺得它呢? **我試圖讓選擇窗體選擇菜單時切換樣式屬性** – ryanc1256
如果您需要更豐富的頁面交互,您應該認真考慮使用[jQuery](http://jquery.com)或[zepto] (http://zeptojs.com)。此外,嘗試將您的內聯樣式提取到樣式塊或樣式表中。 – surjikal