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);

JavaScript逆引きリファレンス一覧へ戻る