2016-05-13 3 views
0

Я пытаюсь загрузить CSS фоновые изображения на странице загрузки, но я получаю эту ошибкуUncaught TypeError: Невозможно установить свойство «фон» неопределенной

Uncaught TypeError: Cannot set property 'background' of undefined

function loadBG() { 
    document.getElementsByClassName("img-icon-invite").style.background = "url('<?php echo Yii::app()->theme->baseUrl; ?>/style/home/images/firstProPopup-sprite-new-white.png')"; 
    document.getElementsByClassName("img-icon-verified").style.background = "url('http://dev1.venturepact.com/themes/adminre/style/home/images/firstProPopup-sprite-new-white.png')"; 
} 

window.onload = loadBG(); 
+0

доля HTML, а также – guradio

+1

'getElementsByClassName' извлекает массив значений, как вы видите его имя' 'getElements' –

+0

getElementsByClassName' возвращает массив, так что вам нужно, чтобы получить доступ к каждому элементу по его индексу. –

ответ

3

Поскольку getElementsByClassName возвращает массив элементов, Вам нужно указать индекс тоже

document.getElementsByClassName("img-icon-invite")[0].style.background="url('<?php echo Yii::app()->theme->baseUrl;?>/style/home/images/firstProPopup-sprite-new-white.png')"; 

Или с Jquery вы можете сделать,

$(".img-icon-invite").css('background-image', 'url(' + imageUrl + ')'); 
0

Как вы упомянули JQuery:

function loadBG(){ 
     $(".img-icon-invite").css('background-image', "url('<?php echo Yii::app()->theme->baseUrl;?>/style/home/images/firstProPopup-sprite-new-white.png')"; 
     $(".img-icon-verified").css('background-image',"url('http://dev1.venturepact.com/themes/adminre/style/home/images/firstProPopup-sprite-new-white.png')"; 

} 
$(document).ready(loadBG); 
Смежные вопросы