我確定這已被回答某處,但我找不到我在找什麼,因爲我不知道如何解釋它。如何引用if語句中的元素
我會跟我的代碼
<script>
function choose(element){
var parent = element.parentNode;
var nextquestion = parseInt(parent.dataset.number)+1;
parent.style.display = "none";
if parseInt(getElementsByClassName("QuestionGroup").dataset.number) == nextquestion {
WHATGOESHERE?.style.display = "inline";
}
}
</script>
<div class="QuestionGroup" data-number="1" style="display:inline;">
<button onclick="choose(this);">An Answer</button></div>
<div class="QuestionGroup" data-number="2">Second Question</div>
爲例所以基本上開始,如果用戶點擊該按鈕,選擇()將檢查哪些質疑按鈕的一部分。然後它會隱藏該組並取消隱藏第二個問題組。這一切都起到了我想要取消隱藏下一個問題的作用。
我使用if語句來檢查數據編號屬性的類「QuestionGroup」的所有元素,如果該屬性等於nextquestion變量,那麼我想更改該元素的樣式。問題是,我不知道如何實際引用該元素來改變樣式。
['if'語句](http://www.ecma-international.org/ecma-262/5.1/#sec-12.5)需要括號括住條件。 – Oriol 2015-01-31 21:19:23
if parseInt(getElementsByClassName(「QuestionGroup」)。dataset.number)== nextquestion不應該工作,因爲getElementsByClassName返回一個元素數組。你需要[單個元素] .dataset.number – 2015-01-31 21:20:19
哦,geeze,你在開玩笑。 – Zei 2015-01-31 21:20:58