Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Почему метод .html() не работает так как .innerHTML()? (https://javascript.ru/forum/events/75135-pochemu-metod-html-ne-rabotaet-tak-kak-innerhtml.html)

рони 07.09.2018 13:41

Цитата:

Сообщение от drakulawz
А такая запись не правильная была бы +el.text?

+$(el).text() но так нерационально, быстрее +el.textContent

drakulawz 07.09.2018 13:43

Dilettante_Pro, теперь стало понятнее. Что бы сделать из DOM элемента jq элемент было достаточно и этого: var a = $('a'); ?

drakulawz 07.09.2018 13:46

Цитата:

Сообщение от рони
+$(el).text() но так нерационально, быстрее +el.textContent

Ага, т.е. гибриды это не страшно, использую я чисто jq или нативный js на скорость не влияет, важна практичность/простота и скорость написания скрипта?

Dilettante_Pro 07.09.2018 14:00

Цитата:

Сообщение от drakulawz
Что бы сделать из DOM элемента jq элемент было достаточно и этого: var a = $('a'); ?

Опять не совсем так.
var a = $('a'); создает jq объект, в котором будет столько DOM элементов, сколько находится по селектору 'a'
a[0] - первый DOM-элемент набора из объекта a
$(a[0]) - jq объект с одним первым элементом (вот это можно назвать преобразованием из DOM в jq. То же самое - $(el) у рони )

Dilettante_Pro 07.09.2018 14:05

Цитата:

Сообщение от drakulawz
Ага, т.е. гибриды это не страшно

jq - это библиотека, написанная на чистом нативном js
Цитата:

Сообщение от drakulawz
на скорость не влияет, важна практичность/простота и скорость написания скрипта?

Влияет. Лишние преобразования тормозят выполнение.

drakulawz 07.09.2018 14:16

Dilettante_Pro, по поводу преобразования в jq элементы я понял.
Цитата:

Сообщение от Dilettante_Pro
Лишние преобразования тормозят выполнение.

Буду учится делать проще.


Часовой пояс GMT +3, время: 02:04.