javascript
  • getelementsbyclassname
  • 2017-02-22 63 views 0 likes 
    0

    我加入一個腳本,將隨機背景圖像的網頁,就像這樣:JS - 添加一個隨機的背景頁面與特定html.classname

    <script type="text/javascript"> 
    var totalCount = 25; 
    function addBackground() 
    { 
        var num = Math.ceil(Math.random() * totalCount); 
        document.body.background = 'images/'+num+'.png'; 
        document.body.style.backgroundSize = "contain"; 
    } 
    </script> 
    

    的併發症是,我現在只需要將背景添加到具有添加到其html元素的特定類(不是id)的頁面。 (我無法改變這種工作方式)。

    我試過使用getElementsByClassName,但我似乎不斷回到未定義。什麼是正確的方法來做到這一點?

    謝謝!

    +0

    不確定要存檔的內容。 :P –

    回答

    0

    獲取頁面上的元素undefined,這可能意味着當代碼執行DOM沒有準備好時。如果你不使用jQuery檢出$(document).ready equivalent without jQuery

    把你的邏輯放到ready函數中,以確保元素在你的邏輯運行時被渲染。

    相關問題