Какой бы из них ни подходил для вашего проекта.
Это и косвенное, и преференциальное.
Вам нравится более короткий синтаксис и функции объекта JQuery?Тогда используйте JQuery.На этой ноте JQuery является подмножеством JavaScript, поэтому в фоновом режиме JQuery делает то же самое, что и JavaScript, только с более простым для понимания и менее загроможденным синтаксисом.
OneРазница между JavaScript createElement
и innerHTML
/ JQuery
в вашем примере заключается в том, что JQuery
и innerHTML
требуют, чтобы предоставленный HTML был проанализирован, а затем превращен в узлы DOM, а затем прилагается.Чистый JavaScript всегда будет быстрее в этом сценарии, потому что вы пропускаете этот шаг анализа, однако, это, скорее всего, незначительная разница в производительности.
На самом деле все сводится к тому, что вам удобно и насколько вы заинтересованы в оптимизации вашего кода для повышения производительности - и в этом случае я бы рискнул сказать, что если вы решили использовать createElement
, потому чтопроизводительности, это можно считать излишней оптимизацией.