是否可以改變顯示:block;沒有;與JavaScript。我想每次打開頁面時都會顯示其中的2個。但我希望它是隨機的,每次打開頁面時都會改變。每次頁面打開時是否可以改變div的顯示屬性
有人可以幫助我嗎?
是否可以改變顯示:block;沒有;與JavaScript。我想每次打開頁面時都會顯示其中的2個。但我希望它是隨機的,每次打開頁面時都會改變。每次頁面打開時是否可以改變div的顯示屬性
有人可以幫助我嗎?
下面的一個會每次隨機地隱藏其中兩個。您可以重複使用,只顯示兩個。
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:如果兩個呼叫都隨機給出相同的號碼,則需要進行檢查
如果這兩個數字相同會怎麼樣? (另外,數字ID直到HTML5纔有效,只是想我會提到的。) –
我們不再支持HTML4;) –
「我們」在SO中嗎?並且使它成爲一個字符串編號並不是真正的「無效」部分(除非有其他原因這樣做),我指的是OP的標記寫法。 –
首先你的表單元素的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事件。
我認爲他說得對。
我不想讓它不顯示任何內容並阻止。所有我想要的時候,頁面打開其中2個出現,每個載入頁面顯示2個不同的。 – Extelliqent
@Extelliqent - Galled試圖告訴你如何選擇元素並進行更改。找到一個隨機數字腳本並不難,用'window.onload'來獲得你的效果。 –
@Jared Farrish第一我不是很擅長JavaScript,第二我不想選擇和更改他們的CSS所有我想要的是每次onload顯示2個不同的應該是簡單的 – Extelliqent
使用['window.onload'](https://developer.mozilla.org/en/DOM/window.onload)事件處理程序。 –