2013-12-13 39 views
-1

我試圖通過javascript創建容器並設置CSS屬性。通過javascript創建容器

由於某種原因,下面的代碼不起作用。

JS

var maincontainer = $('#maincontainer'); 
var tablecontainer = $('<div/>',{'class':'tablecontainer'}); 
maincontainer.append(tablecontainer); 

CSS

#maincontainer{ 
    background-color:black; 
    width:500px; 
    height:200px; 
} 
#tablecontainer{ 
    background-color:black; 
    width:500px; 
    height:200px; 
} 
+3

不應該是'.tablecontainer'而不是'#tablecontainer'你需要一個類選擇器而不是id選擇器。 – PSL

+0

@PSL發佈那個答案。 – Barmar

+0

@PSL:那也行不通 – user1050619

回答

0

JS

var maincontainer = $('#maincontainer'); 
var tablecontainer = $('<div class="tablecontainer" />').appendTo(maincontainer); 

CSS

#maincontainer{ 
    background-color:black; 
    width:500px; 
    height:200px; 
} 
.tablecontainer{ 
    background-color:black; 
    width:500px; 
    height:200px; 
} 
0

試試這個:

var maincontainer = $('#maincontainer'); 
var tablecontainer = $('<div/>'); 
tablecontainer.addClass('tablecontainer'); 
maincontainer.append(tablecontainer); 

的CSS

#maincontainer{ 
    background-color:black; 
    width:500px; 
    height:200px; 
} 
.tablecontainer{ 
    background-color:black; 
    width:500px; 
    height:200px; 
} 
0

您html應該是:

<div id="maincontainer"></div> 

爲你的CSS,我修改與較小的寬度和高度表容器以及顏色,這樣就可以分辨出來:

#maincontainer{ 
    background-color:black; 
    width:500px; 
    height:200px; 
} 
#tablecontainer{ 
    background-color:blue; 
    width:400px; 
    height:150px; 
} 

爲您的JS/jQuery的,這是你應該怎麼做它:

var maincontainer = $('#maincontainer'); 
var tablecontainer = '<div id="tablecontainer"></div>'; 
maincontainer.append(tablecontainer); 
+0

對於您的信息,它應該是一個ID與'#'而不是''。因爲你在css中將它定義爲一個ID。 – iCezz