Представление html-селектора для JS

41
16 октября 2018, 16:10

<a id="test"></a>
        <script>
        var test = $('#test');
        console.log(test);
        console.log(test[0]);       
        </script>

Запрашиваю содержимое селектора test два раза, во втором случае с индексом 0. На картинке то, что выдала консоль. Как называется этот "феномен" - html-формат получить можно, только присвоив индекс (или это не индекс?), и что за представление в первом случае?

Answer 1

В певрвом случае это jquery-объект, с ним можно работать с помощью методов библиотеки jquery, например $('#test').offset().top.
Во втором случае это нативный js, который можно было бы получить так document.querySelector('#test'), с этом объектом можно так же работать, но с помощью нативных методов js, например document.querySelector('#test').getBoundingClientRect().

Также эти объекты можно конвертировать между собой, например так:

var js, jq;
jq = $('#test');
js = jq[0];
js = jq.get(0);
js = document.getQuerySelector('#test');
jq = $(js);
READ ALSO
Проблема с моей 2d псевдо-камерой (MonoGame)

Проблема с моей 2d псевдо-камерой (MonoGame)

Я только - только начинаю изучать MonoGameРади обучения, решил пока написать простую игрушку с изменяемым игровым миром (что - то вроде Terraria)

50
Сохранение больших объемов данных в базу данных используя entity framework

Сохранение больших объемов данных в базу данных используя entity framework

Программа парсит через VK API пользователей (в среднем в 20-50 потоков) и создает записи в базе данныхУ каждого пользователя в среднем 20 групп,...

32
Почему разнятся значения Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) в разных приложениях?

Почему разнятся значения Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) в разных приложениях?

Я пишу сервис, где мне необходимо получить папку AppData\RoamingПользуюсь следующей конструкцией Environment

51
Вставить текст в документ libreoffice writer с помощью C#

Вставить текст в документ libreoffice writer с помощью C#

Каким образом с помощью C# можно вставлять текст на поля (placeholder) в документ libreoffice writer? Где можно найти руководство? К сожалению, информацию...

28