我知道這個頁面上有很多getElementsByClassName()問題,但是我不能讓它們中的一個工作,所以我只是在這裏發佈這個,希望能夠給出一個普遍的答案。 。getElementsByClassName()不工作
我的問題是,我需要改變一個項目的CSS'顯示'狀態,當一個按鈕被點擊,但我不能得到它的工作。我做了一個小提琴here顯示代碼。
HTML:
<div class="body"></div>
<input type="button" value="Click me!" onclick="display()">
CSS:
.body {
height:100px;
width:100px;
background-color: red;
}
JS:
function display() {
var elems = document.getElementsByClassName('body');
for (var i = 0; i < elems.length; i++) {
elems[i].style.display = 'none';
}
}
你在哪裏放置的JavaScript?如果將它從「onLoad」更改爲「」
「中的不包裝」,那麼您的小提琴就可以工作,因此JS在DOM之前執行。 –身體前的劇本是?如果是,那麼功能顯示沒有被定義 - 這是我在小提琴中發現的錯誤 – TricksfortheWeb
它適用於我。 http://jsbin.com/nohuli/edit?html,css,js,output – wrick17