Javascript 如何使CSS影响解释CSS后生成的DOM元素?
我有以下HTML代码:Javascript 如何使CSS影响解释CSS后生成的DOM元素?,javascript,html,css,Javascript,Html,Css,我有以下HTML代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="style.css" /> <title></title> </head> <body> <table id="m
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="style.css" />
<title></title>
</head>
<body>
<table id="myTable">
</table>
<script src="jquery-1.11.2.js"></script>
<script src="logic.js"></script>
</body>
</html>
如您所见,文档有一个空表。该表的内容(行和列)由JavaScript代码生成,链接在文档末尾
当我打开文档时,CSS中描述的边框会出现在表格周围,但不会出现在生成的单元格之间
我假设这是因为CSS链接到文档开头的
,而生成行和列的JavaScript代码运行在文档末尾
我(想)我理解这个问题的原因,但我不知道如何解决这个问题。如何使CSS应用于文档中稍后生成的DOM元素?您的代码没有问题。你在桌子周围放了一个边框。您可能希望在
td
上包含边框样式规则,以实现所需的结果
#myTable {
table-layout : fixed;
border : 1px solid black;
border-collapse : collapse; /* Add this */
}
#myTable td {
border : 1px solid black;
}
您需要更改
td
样式
#myTable {
table-layout: fixed;
}
#myTable, #myTable td{
border: solid 1px;
}
您的css正以正确的顺序正确应用。如前所述,您在css文件中要求在表格上添加边框。可能是因为您可以在10秒内在Google上找到解决方案,因此没有显示任何研究成果。因此,您的单元格和表格边缘等没有并排边框。
#myTable {
table-layout: fixed;
}
#myTable, #myTable td{
border: solid 1px;
}