CSS仅适用于表而不适用于表头(th)

时间:2016-08-08 16:02:50

标签: javascript jquery html css

我使用Javascript动态追加html,并希望附加一些css和html。在我的代码中,浏览器只选择了的css,而 th 的css没有显示出来。

的Javascript

var html = "<table class = 'table'>";
    html += "<thead>";
        html += "<tr><th>";
        html += "Name: " + data.name;
        html += "</th></tr>";
    html += "</thead>";

    html += "<tbody>";
        html += "<tr><td>";
        html += "Address: " + data.address;
        html += "</td></tr>";
        html += "<tr><td>";
        html += "Phone: " + data.phone;
        html += "</td></tr>";
    html += "</tbody>";
html += "</table>";

$(".info").html(html);

CSS

.table {
    border: 1px solid red;
}

.th {
    /* not applied successfully */
    color: red; 
}

为什么会这样?

3 个答案:

答案 0 :(得分:0)

您没有指定班级ln。您必须根据您的CSS th进行操作。

或者您可以更改样式表:只需删除 th 前面的点。

答案 1 :(得分:0)

您有>>>> import re >>>> a = "Here is a shortString with various issuesWith spacing" >>>> re.sub(r"(?<=[a-z])(?=[A-Z])", " ", a) >>>> Here is a short String with various issues With spacing 课程,但没有.table

的课程
.th

也许尝试将CS​​S更改为

    html += "<tr><th class='th'>";
    html += "Name: " + data.name;
    html += "</th></tr>";

}

.table {
border: 1px solid red;

删除类标识符

答案 2 :(得分:0)

发生这种情况的原因是您没有<th元素的匹配CSS选择器。您期望工作的选择是寻找具有.th类的元素,但是,没有任何元素。

一种解决方案是删除CSS中的类选择器,只使用元素本身:

th {
  color: red
}

(注意没有点)