$.parseHTML()
HTML文字列をDOMノードの配列に変換します。
$.parseHTML(data [, context ] [, keepScripts ]) 1.8追加
戻り値:jQuery
引数 | 説明 |
---|---|
data |
型:String 解析するHTML文字列を指定します。 |
context |
型: HTMLのフラグメントが作成されるコンテキストとして提供するDOM要素を指定します。 |
keepScripts |
型: HTML文字列内に含まれているscriptを含めるか含めないかを指定します。 |
$.parseHTMLは、指定されたHTML文字列をdocumentに挿入できるDOM要素に変換するために ネイティブのDOM要素生成機能を使用します。
デモ
HTML文字列からDOMノードの配列を作成し、DIV要素内に挿入します。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="log">
<h3>コンテンツ:</h3>
</div>
<script>
var $log = $( "#log" ),
str = "こんにちは, <b>わたしの名前は、</b> jQueryです。",
html = $.parseHTML( str ),
nodeNames = [];
// 解析したHMTLを挿入
$log.append( html );
// 解析されたHTMLのノード名を収集
$.each( html, function( i, el ) {
nodeNames[i] = "<li>" + el.nodeName + "</li>";
});
// ノード名を挿入
$log.append( "<h3>ノード名一覧:</h3>" );
$( "<ol></ol>" )
.append( nodeNames.join( "" ) )
.appendTo( $log );
</script>
</body>
</html>
© 2010 - 2017 STUDIO KINGDOM