終了タグを使用しない場合 (または少なくとも自己終了タグ) で機能する場合もありますが、終了タグ (自己終了) を追加する必要があります(前述のように、クロスプラットフォームの互換性のために):
クロスプラットフォームの互換性を確保するには、スニペットの形式が適切である必要があります。他の要素を含むことができるタグは、終了タグと組み合わせる必要があります。
$('<a href="http://jquery.com"></a>');
あるいは、jQuery は XML のようなタグ構文を使用できます (スラッシュの前にスペースがあってもなくても):
$('<a/>');
要素を含むことができないタグは、クイック クローズされている場合とされていない場合があります。
$('<img />');
$('<input>');
これは、jQuery が要素を作成する方法です。
上記の例のように、HTML が属性のない単一のタグよりも複雑な場合、要素の実際の作成はブラウザのinnerHTML
メカニズムによって処理されます。ほとんどの場合、jQuery は新しい要素を作成し、要素のinnerHTML
プロパティを、渡された HTML スニペットに設定します。パラメータに$('<img />')
またはなどの単一のタグがある場合$('<a></a>')
、jQuery はネイティブ JavaScriptcreateElement()
関数を使用して要素を作成します。
ところで。2 番目のパラメーターとしてデータを渡すこともできます。
$('<div />', {'class': 'error', text: 'Error-Homie!'})