2017-07-13 3 views
0

Ich versuche, ID dynamisch zum tbody-Tag hinzuzufügen. Wie ID dynamisch zum tbody-Tag hinzufügen? Hier ist der Code:Wie füge ich 'id' zum tbody-Tag hinzu?

function tableCreate() { 
    var body = document.getElementsByTagName('body')[0]; 
    var tbl = document.createElement('table'); 
    tbl.style.width = '100%'; 
    tbl.setAttribute('border', '1'); 
    var tbdy = document.createElement('tbody'); 
    for (var i = 0; i < 3; i++) { 
     var tr = document.createElement('tr'); 
     for (var j = 0; j < 2; j++) { 
      if (i == 2 && j == 1) { 
       break 
      } else { 
       var td = document.createElement('td'); 
       td.appendChild(document.createTextNode('\u0020')) 
       i == 1 && j == 1 ? td.setAttribute('rowSpan', '2') : null; 
       tr.appendChild(td) 
      } 
     } 
     tbdy.appendChild(tr); 
    } 
    tbl.appendChild(tbdy); 
    body.appendChild(tbl) 
} 
+0

Ich bin in der Lage id der Tabelle hinzuzufügen. Innerhalb der Tabelle Tag habe ich Tag. Zu diesem möchte ich ID mit Javascript hinzufügen. Etwas wie folgt aus: Pritish

+0

Wie es nicht funktioniert, scheint mir gut. – James

Antwort

0

Werfen Sie einen Blick auf die DOM-Eigenschaften. Es gibt eine Eigenschaft. id, die Sie auf Ihrem Element festlegen müssen.

ist hier mehr dazu: https://www.w3schools.com/jsref/prop_html_id.asp

So wie Sie gesagt haben, wenn Sie einen Id auf Ihre tbody festlegen möchten dynamisch, was brauchen Sie, nachdem Sie Ihrem Körper zu tun ist, wie Sie bereits getan:

var tbdy = document.createElement('tbody'); 

benötigen Sie einen id für Ihren Körper zu setzen, wie folgt aus:

tbody.id = "something"; 

oder

tbody.setAttribute("id", "someDynamicId"); 

Dies funktioniert, weil Id Teil DOM element properties ist, die Sie lesen über sollte.

+0

OP hat bereits einen Bezug auf tbody, wenn sie es schaffen ... warum suchen Sie danach im Dom? – charlietfl

+0

@charlietfl das ist wahr, es könnte Dokument geschrieben werden. Körper richtig? –

+0

Ich versuche eine Id für und nicht zu setzen. – Pritish

1

In folgenden Code nach tbody-Tag

tbdy.setAttribute ("id", "myid") bekommen;

Verwandte Themen