東京都新宿区のWeb制作会社 - ウェブラボ株式会社

クリエイターブログ

【jQuery】appendとappendToメソッドの構文、用途、速度の違い

2021.02.20 Posted by

4404610_sこんにちはウェブラボ技術メモです。

jQueryで要素内の末尾にHTMLを挿入したい場合、代表的なappend()メソッドがあります。
しかし、それと似たappendTo()メソッドというものも存在します。
この2つについて、何が違うのか、どう使い分けるのか、またパフォーマンスに大きな差はあるのか調査しました。

構文の違い

例えば下記のような要素において、#textの末尾に「World!」を追加したい場合

↓append()メソッドではこのように

↓appendTo()メソッドではこのように書きます

このように、書き方の順番が逆なだけです。

使い分け

この2つのメソッド、書き方は違うけど動きは同じだからどっちでもいいじゃん?と思いますが、その後の記述内容により使い分けたほうがいい場合があります。
それは、返り値の違いです。

例えば
#textの末尾に「World!」を追加した後、
メソッドチェーンで「Hello!World!」ごと赤文字にしたい場合、append()を使います

次に
#textの末尾に「World!」を追加した後、
メソッドチェーンで「World!」だけ赤文字にしたい場合、appendTo()を使います

また、このように変数定義すると変数の中身が明確に違うのがわかります

このように、要素内に追加したその後、何をしたいのかによって使い分けましょう。

パフォーマンス

この2つのメソッドに処理速度の差があるのか調べました。

結論から言うと、append()の方が若干早いですが、大差ないです。

#textの末尾に「World!」を1万回追加する作業を
performance.mark()を使用して計測しました

その結果
append()は160~210msで安定、appendTo()は260~300msで安定でした。

 

いかがでしたか?
ちなみに、要素内の先頭に挿入するprepend()、prependTo()メソッドについても、これまでと同じことが言えます。パフォーマンスも同様でした。
今までappendTo()の存在は知ってましたが、append()しか使ったことがありませんでした。ですが場面によって使い分けができるとスマートですね。
以上ウェブラボ技術メモでした。

オリエンシートダウンロード

採用サイト 絶対に外せない5つのチェックポイント

オリエンシートダウンロード

PAGETOP

お問い合わせContact

まずはお気軽にご相談ください。

Web制作・コンサルティング・システム開発に関するお問い合わせ・お見積もり依頼は、
電話・問い合わせフォームより受け付けております。(受付時間:平日9:30〜18:30)

〒160-0004 東京都新宿区四谷4丁目33-2
マーキュリースクエア4F

TEL:03-5366-3277 FAX:03-5366-3278