2

$("<div />").appendTo($mySelector)安全に使用できますか?有効なHTML要素ではありませんが、すべてのブラウザで機能しますか?

本当に使いやすいのでお願いします$("<div><div />")

4

3 に答える 3

5

はい。ソースを見ると、このケースはさらに最適化されています。

/^<(\w+)\s*\/?>(?:<\/\1>|)$/
  <div      / >               // your case

この正規表現は、が存在する場合と存在しない場合に一致/し、グループには含まれません。グループ化された式は、使用される実際のタグ名(div)のみです。

もっとよく見ると、以下がすべてまったく同じ方法で処理されていることがわかります。

<div>
<div />
<div></div>
<div /></div>
于 2012-08-22T20:26:02.997 に答える
0

正しく動作します。jQuery翻訳を処理します。

于 2012-08-22T20:25:23.237 に答える
0

$(document.createElement('div'));はい。ただし、jqueryを使用して要素を作成するよりも高速に使用しないのはなぜですか。正規表現を実行せず、jqueryによる変換を必要とせずに機能します。

要素の作成にさまざまな方法を使用するテストについては、このSOの回答を参照してください

于 2012-08-22T20:25:44.077 に答える