动态创建表中的粗体文本-javascript

动态创建表中的粗体文本-javascript,javascript,Javascript,我试图使用javascript中的.bold()方法将粗体文本添加到表格标题行。该表是使用以下代码动态创建的: var table = document.getElementById('changestable'); var titlerow = ["Type", "Change Date", "FCM", "Hull ID", "Name", "Length", "Manufacturer", "Manufacturer ID", "Year", "Value", "Owner", "

我试图使用javascript中的.bold()方法将粗体文本添加到表格标题行。该表是使用以下代码动态创建的:

var table = document.getElementById('changestable');
    var titlerow = ["Type", "Change Date", "FCM", "Hull ID", "Name", "Length", "Manufacturer", "Manufacturer ID", "Year", "Value", "Owner", "Loss Payee", "Policy ID", "Start Date", "End Date"];
    var newRow = table.insertRow(0);
    for (k = 0; k < titlerow.length; k++){
        var newCell = newRow.insertCell(k);
        var newText = document.createTextNode(titlerow[k]);
        newCell.appendChild(newText);
    }

提前谢谢你

您不能将
样式应用于字符串-您必须将其应用于元素

newCell.style.fontWeight = 'bold';
但是,与其尝试在Javascript中处理它,为什么不在CSS中应用该样式呢?将Javascript功能与页面样式分离

var table=document.getElementById('changestable');
var titlerow=[“类型”、“变更日期”、“FCM”、“船体ID”、“名称”、“长度”、“制造商”、“制造商ID”、“年份”、“价值”、“所有者”、“损失收款人”、“保单ID”、“开始日期”、“结束日期”];
var newRow=table.insertRow(0);
对于(k=0;k
#changestable tr:第一个孩子{
字体大小:粗体;
}

您可以使用innerHTML并添加
标记

for (k = 0; k < titlerow.length; k++){
    var newCell = newRow.insertCell(k);
    var newText = document.createTextNode();
    newText.innerHTML = `<b> ${titlerow[k]} </b>`;
    newCell.appendChild(newText);
}
for(k=0;k
非常感谢!CSS样式不是我的强项。实际上你是否将此CSS放在style.CSS中或函数中?当然,在CSS中,JS中的CSS语法无效。按“RunCodeSnippet”无效,文本节点不能这样设置样式。(无
style
property)
newCell.style.fontWeight = 'bold';
for (k = 0; k < titlerow.length; k++){
    var newCell = newRow.insertCell(k);
    var newText = document.createTextNode();
    newText.innerHTML = `<b> ${titlerow[k]} </b>`;
    newCell.appendChild(newText);
}