JavaScriptを使用してボタンを設定していますが、ボタンにはテキストが表示されません。
修正方法に関する推奨事項はありますか?
var b = document.createElement('button');
b.setAttribute('content', 'test content');
b.setAttribute('class', 'btn');
b.value = 'test value';
var wrapper = document.getElementById(divWrapper);
wrapper.appendChild(b);
ありがとう!
基本的に、値の代わりにinnerHTMLを使用します。これは、追加する「ボタン」タイプがそのinnerHTMLで値を設定するためです。
JS:
var b = document.createElement('button');
b.setAttribute('content', 'test content');
b.setAttribute('class', 'btn');
b.innerHTML = 'test value';
var wrapper = document.getElementById("divWrapper");
wrapper.appendChild(b);
DOMでは次のように見えます:
<div id="divWrapper">
<button content="test content" class="btn">test value</button>
</div>
テキストノードを作成し、ボタン要素に追加します。
var t = document.createTextNode("test content");
b.appendChild(t);
InnerHTMLを設定してボタンのテキストを設定します
var b = document.createElement('button');
b.setAttribute('content', 'test content');
b.setAttribute('class', 'btn');
b.innerHTML = 'test value';
var wrapper = document.getElementById('divWrapper');
wrapper.appendChild(b);