這是我的代碼如何在div中插入java腳本函數的元素?
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
var year_table = document.createElement("TABLE");
year_table.setAttribute("id", "head_skill_table");
document.body.appendChild(year_table);
var year_tr = document.createElement("TR");
year_tr.setAttribute("id", "year_tr");
document.getElementById("head_skill_table").appendChild(year_tr);
for(i = 2006; i <= 2016; i++) {
var year_th = document.createElement("TH");
var year_cell = document.createTextNode(i);
year_th.appendChild(year_cell);
document.getElementById("year_tr").appendChild(year_th);
year_th.style.width = "25vw";
year_th.style.border = "2px dotted #a1a1a1";
year_th.style.borderRadius = "100%";
year_th.style.padding = "1.5% 0.5%";
for(j = 0; j < 4; j++) {
var year_hr = document.createElement("TH");
year_hr.innerHTML = '<hr style="border-top: 2px dotted #a1a1a1;">';
document.getElementById("year_tr").appendChild(year_hr);
year_hr.style.width = "25vw";
}
}
var year_th = document.createElement("TH");
var year_cell = document.createTextNode(2017);
year_th.appendChild(year_cell);
document.getElementById("year_tr").appendChild(year_th);
year_th.style.width = "25vw";
year_th.style.border = "2px dotted #a1a1a1";
year_th.style.borderRadius = "100%";
year_th.style.padding = "1.5% 0.5%";
}
</script>
</head>
<body >
<div id="one">
<!--Some Content-->
</div>
<div id="two">
<!--Some Content-->
</div>
<div id="three">
<!--Some Content-->
</div>
<div id="myDiv" style="some css style">
<!--Place my table created with javascript function here, so it will inherite the css style-->
</div>
<div id="four">
<!--Some Content-->
</div>
<div id="five">
<!--Some Content-->
</div>
<div id="six">
<!--Some Content-->
</div>
</body>
</html>
現在我想補充我的代碼與ID在div =「myDiv」,使得得到由myFunction的()創建的表將繼承myDiv的所有CSS樣式() 我嘗試了innerHTML,但沒有讓表格繼承myDiv的風格。
您應該使用CSS樣式表。 – SLaks
檢查這個小提琴(https://jsfiddle.net/nrgbf14p/1/):添加div有適用的正確風格。但是一個div不會繼承其父代的所有屬性(請參閱'border'規則如何應用於匹配的div)。 – ValLeNain