2016-05-13 12 views
0

Ich versuche, CSS Hintergrund Bilder auf einer Seite laden zu laden, aber ich erhalte diesen FehlerUncaught Typeerror: Kann nicht gesetzt Eigenschaft ‚Hintergrund‘ undefinierter

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

share html als auch – guradio

+1

'getElementsByClassName' holt Array von Werten, wie Sie in ihrem Namen' getElements' –

+0

'getElementsByClassName' ein Array zurückgibt, so dass Sie jedes Element zugreifen müssen nach seinem Index. –

Antwort

3

Da getElementsByClassName kehrt Anordnung von Elementen, Sie benötigen angeben, zu dem Index,

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

Oder mit JQuery können Sie tun,

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

Wie Sie erwähnt 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); 
Verwandte Themen