Организация доступа к встроенным свойствам и методам

Итак, вы немного выучили JavaScript и узнали, что, к примеру, к значениям атрибутов тэгов-привязок можно получить доступ напрямую:
var anchor = document.getElementById('someAnchor');
//anchor.id
// anchor.href
// anchor.title
// .etc

Единственная проблема состоит в том, что это, похоже, не работает, когда вы при помощи jQuery делаете ссылки на элементы DOM, верно? Ну конечно, нет.

Не заработает
// неудача
var id = $('#someAnchor').id;

Итак, если вам понадобится организовать доступ к атрибуту href (или для этого к любому другому "родному" свойству или методу), то у вас имеется некоторое количество вариантов.
// ВАРИАНТ 1 – используйте jQuery 
var id = $('#someAnchor').attr('id');
 
// ВАРИАНТ 2 – получите доступ к элементу DOM
var id = $('#someAnchor')[0].id;
 
// ВАРИАНТ 3 – используйте метод jQuery get
var id = $('#someAnchor').get(0).id;
 
// ВАРИАНТ 3А – не передавайте указатель get 
anchorsArray = $('.someAnchors').get();
var thirdId = anchorsArray[2].id;

Методget чрезвычайно полезен, так как может преобразовать коллекцию jQuery в массив.
Теги:
Организация доступа
Добавлено: 18 Апреля 2018 10:38:39 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...