[英]How to use CSS in html table inside javascript
這是一個示例代碼,用於說明我如何在javascript中使用HTML標記。 我也希望將CSS樣式添加到表中,但它不能在javascript代碼中使用。 任何人都可以建議如何將CSS樣式添加到我的html桌面的JavaScript中。
<html>
<body>
<style type="text/css">
table.imagetable
{
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #999999;
border-collapse: collapse;
}
table.imagetable th
{
background:#b5cfd2 url('cell-blue.jpg');
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #999999;
}
table.imagetable td
{
background:#dcddc0 url('cell-grey.jpg');
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #999999;
}
</style>
<script language="JavaScript" >
function getSubmit()
{
var strHtml ="";
strHtml += "<table class = 'imagetable' >";
strHtml += "<tr>";
strHtml += "<th>S No</th>";
strHtml += "<th>Roll Number</th>";
strHtml += "<th>Name</th>";
strHtml += "<th>Maths</th>";
strHtml += "<th>Physics</th>";
strHtml += "<th>Chemistry</th>";
strHtml += "<th>Total</th>";
strHtml += "<th>Percentage</th>";
strHtml += "<th>Division</th>"
strHtml += "</tr>"
strHtml += "</table>";
document.write(strHtml);
}
</script>
<div align="center" style="border-bottom-color:#330000">
<table border="1" bordercolor="#000000" class= "imagetable">
<th>S No</th>
<tr align="center">
<td><input name="button" type="button" onClick="getSubmit()" value="submit"/></td>
</tr>
</table>
</div>
</body>
</html>
當你這樣做時:
document.write(strHtml);
它會清除頁面中的所有css和其他html標簽,這就是為什么代碼中沒有任何工作。 你可以這樣做:
var mydiv = document.createElement("div");
document.body.appendChild(mydiv);
mydiv.innerHTML = strHtml;
嘗試這個:
strHtml += "<table class = 'gridtable' >";
而不是這個:
strHtml += "<table class = gridtable' >";
你錯過了'
並在你的css中添加一個樣式后調用: gridtable
.gridtable{
//your style
}
或者如果要使用現有類,請使用以下代碼:
strHtml += "<table class = 'imagetable' >";
嘗試使用以下方法更改document.write
:
var elemDiv = document.createElement('div');
document.body.appendChild(elemDiv);
mydiv.innerHTML = strHtml;
你似乎在這里有一個小的語法問題:
strHtml += "<table class = gridtable' >"
但是你正在為正確的表定義一個類。 將html插入到文檔中后,瀏覽器將像其他任何類型的HTML / CSS代碼一樣呈現它。
例:
.gridTable{
// Style
}
因為您正在使用函數document.write
如果您創建一個元素並將其添加到您想要的地方,您將解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.