HTML文字列をノードに変換
HTML文字列をノードに変換するには、次ような方法で可能です。
関数定義
JavaScript
/**
* HTML文字列をノードに変換
* @param {string} htmlStr 変換するHTMLの文字列
* @return {NodeList} 変換したHTMLのNodeListを返す
*/
var htmlToNode = function(htmlStr) {
if (!htmlStr || typeof htmlStr !== 'string') return;
var tmpElmt = document.createElement('div');
// 高速処理するが対応ブラウザを考えinnerHTMLを使用
tmpElmt.innerHTML = htmlStr; // tmpElmt.insertAdjacentHTML('beforeend', htmlStr);
return tmpElmt.childNodes;
};
使い方
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
id name | string | 変換するHTMLの文字列 |
戻り値
変換したHTMLのNodeListを返します。
JavaScript
var htmlStr = '<div class="foo"><p>サンプル</p></div><p><span id="bar">sample</span></p>';
var node = htmlToNode(htmlStr);