admin管理员组

文章数量:1202341

Suppose this code to create a table with plain JavaScript using DOM (Fiddle):

var table = document.createElement('table');
for (var i = 1; i < 4; i++){
    var tr = document.createElement('tr');   

    var td1 = document.createElement('td');
    var td2 = document.createElement('td');

    var text1 = document.createTextNode('Text1');
    var text2 = document.createTextNode('Text2');

    td1.appendChild(text1);
    td2.appendChild(text2);
    tr.appendChild(td1);
    tr.appendChild(td2);

    table.appendChild(tr);
}
document.body.appendChild(table);

How can I add a class name or an id to its cells?
For example I want to be able to modify cells after their creation, so I want just :

table.getElementsByClassName("class").style.font-weight: "bold"; 

Suppose this code to create a table with plain JavaScript using DOM (Fiddle):

var table = document.createElement('table');
for (var i = 1; i < 4; i++){
    var tr = document.createElement('tr');   

    var td1 = document.createElement('td');
    var td2 = document.createElement('td');

    var text1 = document.createTextNode('Text1');
    var text2 = document.createTextNode('Text2');

    td1.appendChild(text1);
    td2.appendChild(text2);
    tr.appendChild(td1);
    tr.appendChild(td2);

    table.appendChild(tr);
}
document.body.appendChild(table);

How can I add a class name or an id to its cells?
For example I want to be able to modify cells after their creation, so I want just :

table.getElementsByClassName("class").style.font-weight: "bold"; 
Share Improve this question edited Jan 16, 2017 at 14:32 Zakaria Acharki 67.5k15 gold badges78 silver badges105 bronze badges asked Nov 12, 2015 at 22:17 Evgenij ReznikEvgenij Reznik 18.6k42 gold badges115 silver badges191 bronze badges 0
Add a comment  | 

2 Answers 2

Reset to default 13

Use HTML DOM setAttribute() Method to add attributes to an element, like following :

var td1 = document.createElement('td');
var td2 = document.createElement('td');

td1.setAttribute('class', 'className');
td2.setAttribute('class', 'className');

Hope this helps.

Do:

table.setAttribute("id", "myId");

Read up: MDN Element.setAttribute()

Use the same function to set class, just like @Zakaria mentioned.

本文标签: javascriptAdding class name or id to Table with JSStack Overflow