2017-07-13 89 views
0

私はtbodyタグに 'id'を動的に追加しようとしています。 tbodyタグに 'id'を動的に追加するにはどうすればいいですか? コードは次のとおりです。tbodyタグに 'id'を追加するには?

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

私はテーブルにIDを追加することができています。テーブルタグの中には、というタグがあります。このに、私はjavascriptを使ってIDを追加したいと思います。このような何か: 私はすでに使用している: tbdy.id = 'testBody'; しかし、それは動作しません。 – Pritish

+0

どのように動作していない、私にはうまく感じます。 – James

答えて

0

DOMプロパティを確認してください。 プロパティがあります。 idをあなたの要素に設定する必要があります。ここで

はその詳細です: https://www.w3schools.com/jsref/prop_html_id.asp

あなたはあなたが何をする必要があるか、動的にTBODYにIdを設定したい場合は、あなたが出回っ行ったようにあなたがあなたの体を作成した後で言ったように:

var tbdy = document.createElement('tbody'); 
あなたはこのように、あなたの体のために idを設定する必要があり

tbody.id = "something"; 

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

Idはあなたが約読むべきDOM element propertiesの一部であるので、これは動作します。

+0

OPにはtbodyへの参照が既に作成されています...なぜそれをdomで検索しますか? – charlietfl

+0

@charlietflそれは本当に書かれたdocument.bodyかもしれないのですか? –

+0

のIDはではなく設定しようとしています。 – Pritish

1

のtbodyタグ

tbdy.setAttribute( "ID"、 "MYID")を取得した後、次のコードを追加します。

関連する問題