0
名前と3つのラジオボタンを含むタブを動的に作成しようとしています。出力は次のようになります。なぜhtmlElementは、javascript関数で返された場合にのみ、要素の内容を返しますか?
私は、TDを作成するための関数を使って入力を含むラベルを含むていますJavaScriptで<tr>
<td>Jane Doe</td>
<td><label class="radio-inline" id="foo"><input type="radio" name="bar"></label></td>
<td><label class="radio-inline" id="foo"><input type="radio" name="bar"></label></td>
<td><label class="radio-inline" id="foo"><input type="radio" name="bar"></label></td>
</tr>
:
function createRadioTdElement(naam, value){
var radioTdElement = document.createElement('TD');
var labelElement = createLabelElement(value);
var radioElement = createRadioElement(naam);
labelElement.appendChild(radioElement);
return radioTdElement.appendChild(labelElement);
}
function createLabelElement(value){
var labelElement = document.createElement('label');
labelElement.className = 'radio-inline';
labelElement.id = value;
return labelElement;
}
function createRadioElement(naam) {
var inputElement = document.createElement('input');
inputElement.type = 'radio';
inputElement.name = naam;
return inputElement;
}
しかし、私はTR要素に付加するために、この関数を呼び出すとき:
eTR.appendChild(createRadioTdElement(naam, value));
createRadioTdElementのみを返します。
<label class="radio-inline" id="foo"><input type="radio" name="bar"></label>
を
なぜそれがのような「TD」タグでそれを返さない:
<td><label class="radio-inline" id="foo"><input type="radio" name="bar"></label></td>
https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild *返される値は、**追加子です***、ありません親。 –
関数にラベルを追加した後に 'return radioTdElement'を呼び出します。 – wostex
すみません。なぜこれがappendChildと関係しているのか分かりませんか? これらの行をお互いに入れて、関数で分割しないとうまくいきます。 return文で "td"タグが失われます。 radioTdElementを返すだけで、それをappendChild関数から分離することは役に立ちません。それでもTDタグは失われます。 –