「businesscard」が「Business Card Info」で更新されたIDを持つdivを見ることができますが、ID「name」を持つdivは更新されません。innerHTMLメソッドで他のdiv要素内のdivを更新できませんか?
0
A
答えて
0
innerHTML
は、内側のdivをクリアします。外側のdivにinnerHTML
を使用する前に内側のdivを保存します。
window.onload = init;
function init() {
var button = document.getElementById("populateFields");
button.onclick = updateFields;
}
function updateFields() {
//save inner div
var innerdiv = document.getElementById("name");
innerdiv.innerHTML = "Name";
var outerdiv = document.getElementById("businessCard");
outerdiv.innerHTML = "Business Card Info";
// add inner div back
outerdiv.appendChild(innerdiv);
}
<div id="businessCard">sme
<div id="name">fdfdf</div>
</div>
<input type="button" value="populate fields" id="populateFields">
0
一部はinnerHTML
が原因DOMでそれの結果の悪であると言うので。別の解決方法は、.firstChild.nodeValue
を使用することです。
window.onload = init;
function init() {
var button = document.getElementById("populateFields");
button.onclick = updateFields;
}
function updateFields() {
document.getElementById("businessCard").firstChild.nodeValue = "Business Card Info";
document.getElementById("name").firstChild.nodeValue = "Name";
}
<div id="businessCard">
<div id="name"> </div>
</div>
<input type="button" value="populate fields" id="populateFields">
関連する問題
- 1. innerHtmlはdiv内にdivを印刷できません
- 2. divの更新されたinnerhtmlをビューソースで取得できません
- 3. xpathでdiv内の子要素を取得できません
- 4. div内の要素は表示内にスクロールできません
- 5. divのinnerHTMLを変更できません
- 6. のdiv内のテキストを変更するが、そのdivの内側に他の要素を削除しませ
- 7. div要素またはarticle要素をアンカー内に配置できません
- 8. IEでは、スクリプトはdivのinnerhtmlを変更しません
- 9. divのinnerHTMLをHtml.Action( "_ TaskDetail"、 "ProTask")で設定できません。
- 10. div要素を要素ラベル内にネストすることはできません
- 11. 他のdivにdivを配置できません
- 12. jQueryは他のdivの要素を表示しません
- 13. div要素全体のスクリーンショットを撮ることができません(スクロールチャットdiv)
- 14. jqueryのdiv要素のclickイベントを取得できません
- 15. div要素としてinnerHTML値をdiv要素に設定する
- 16. div内側のdiv要素をフェードアウト
- 17. div要素内の全幅ですか?
- 18. div内のdiv要素の配置とサイズ変更
- 19. Webdriverjsはdivラップされた段落内のテキストを更新できません
- 20. 親div要素内のJavaScriptの更新された子div要素の位置揃え
- 21. div idとinnerHTMLの内容をjavascriptで変更する
- 22. div内の配置要素
- 23. 他のdiv要素の下にdiv要素を配置する方法
- 24. div内のテキストを更新
- 25. カーソルcssはdiv名でのみ動作し、div内の特定の要素では動作しません
- 26. HTMLコード内のdiv内の要素は表示されませんか?
- 27. は要素innerHTMLをJavaScriptでクリップボードにコピーできません
- 28. div要素を別のdiv要素で囲む方法
- 29. 他のdiv内の要素を選択する
- 30. チャットモジュールのdivでdivを更新する
あなたは、内側のdivが – Wainage
なくなっていることを、=「名刺情報」businessCard.innerHTMLを設定したら、どのような方法...または唯一の方法はのdivのを分離することであるありますか? – tharun139
内側のdivを外側のdivに追加することができます:http://stackoverflow.com/questions/14004117/create-div-and-append-div-dynamically –