2

要素を作成し、これを他の要素と 1 つのステップで追加したいと考えています。

var header = document.createElement("thead").appendChild(document.createElement("tr"));

なぜこのコードは、TR のみを出力し、Thead を出力しないのですか?

このコードを使用すると、正しい(スレッド+ trが存在する)

var header = CH.createElement("thead");
    header.appendChild(CH.createElement("tr"));
4

2 に答える 2

3

追加された子Node.appendChild()を返すため...

var appendedChild = element.appendChild(child);

parentNode..子供のように簡単に参照できます(サンプルフィドル):

var header = document.createElement("thead")
    .appendChild(document.createElement("tr"))
    .parentNode; // the row's parentNode, i.e.: thead
于 2012-06-28T20:34:31.673 に答える
1

@antisanity には良い解決策があります。変数が事前に宣言されている場合の別の解決策は、これを行うことです...

(header = document.createElement('thead'))
      .appendChild(document.createElement('tr'));

これにより、 への割り当てheader.appendChild().

于 2012-06-28T20:44:08.453 に答える