javascript|文字列をhtmlの要素(DOM element)に変換する
例えばajax
などでサーバから下記のような文字列のデータがレスポンスされたとします。
var str = '<input type="hidden" id="hidTest1" value="abc"><input type="hidden" id="hidTest2" value="cde">';
ここでhidTest1
のvalue
を取得したい場合、document.getElementById(&apos;hidTest1&apos;)
として取得したいところですが、str
は文字列なので、htmlの要素に変換する必要があります。
下記のようにすれば、html
の要素として、document.getElementById(&apos;hidTest1&apos;)
で取得することができます。
var str = '<input type="hidden" id="hidTest1" value="abc"><input type="hidden" id="hidTest2" value="cde">';
var div = document.createElement('div');
div.style.display = 'none';
div.innerHTML = str; //html要素に変換
document.body.appendChild(div); //bodyに追加
console.log(document.getElementById('hidTest1').value); //abc
console.log(document.getElementById('hidTest2').value); //cde
document.body.removeChild(div); //bodyから削除