2011-11-25 57 views

回答

2

下面的一個會每次隨機地隱藏其中兩個。您可以重複使用,只顯示兩個。

window.onload = function() { 
    var ran = Math.round(Math.random() * 6); 
    document.getElementById("" + ran).style.display = 'none'; 
    ran = Math.round(Math.random() * 6); 
    document.getElementById("" + ran).style.display = 'none'; 
}; 

P.S:從我的頭頂。未經測試。 PS:如果兩個呼叫都隨機給出相同的號碼,則需要進行檢查

+0

如果這兩個數字相同會怎麼樣? (另外,數字ID直到HTML5纔有效,只是想我會提到的。) –

+0

我們不再支持HTML4;) –

+0

「我們」在SO中嗎?並且使它成爲一個字符串編號並不是真正的「無效」部分(除非有其他原因這樣做),我指的是OP的標記寫法。 –

1

首先你的表單元素的id總是要begin with a letter,這樣的事情:

<div id="i1">Line 1</div> 

然後你就可以訪問到style性質是這樣的:

document.getElementById("i1").style.display 

正如link所述。

用這個demo試一試。

編輯:

你想要的是simple,審查我爲你寫的更多信息的鏈接。

EDIT2:

賈裏德Farrish已經取得了較好的解決方案,我在蘇拉傑德蘭的anwser的意見,只強調,我們真正需要的是this並使用some function裝載在機身的倍數功能-load事件。

我認爲他說得對。

+0

我不想讓它不顯示任何內容並阻止。所有我想要的時候,頁面打開其中2個出現,每個載入頁面顯示2個不同的。 – Extelliqent

+0

@Extelliqent - Galled試圖告訴你如何選擇元素並進行更改。找到一個隨機數字腳本並不難,用'window.onload'來獲得你的效果。 –

+0

@Jared Farrish第一我不是很擅長JavaScript,第二我不想選擇和更改他們的CSS所有我想要的是每次onload顯示2個不同的應該是簡單的 – Extelliqent

相關問題