jQuery - популярный JavaScript для создания динамических веб-страниц.
В этой статье мы рассмотрим, как использовать jQuery в наших веб-приложениях.
jQuery.each ()
Мы можем перебирать объекты, массивы и подобные массиву объекты с помощью свойства length с помощью метода each.
Например, если у нас есть:
$.each([52, 97], function(index, value) {
console.log(index, value);
});
Затем мы регистрируем index и value для каждой записи в массиве.
jQuery.escapeSelector ()
Мы можем экранировать любой символ, имеющий особое значение в селекторе CSS, с помощью метода escapeSelector.
Например, мы можем написать:
console.log($.escapeSelector( "#target" ))
чтобы вернуть экранированную строку.
Итак, мы видим:
'\#target'
зарегистрирован.
jQuery.extend ()
Метод jQuery.extend() позволяет нам объединить 2 или более объекта вместе в первый объект.
Например, мы можем написать:
const object1 = {
apple: 0,
banana: {
weight: 52,
price: 100
},
cherry: 97
};
const object2 = {
banana: {
price: 200
},
durian: 100
};
$.extend(object1, object2);
console.log(object1)
Тогда получаем:
{
"apple": 0,
"banana": {
"price": 200
},
"cherry": 97,
"durian": 100
}
как значение object1.
jQuery.fn.extend ()
Метод jQuery.fn.extend() позволяет нам объединить содержимое объекта с прототипом jQuery для добавления новых методов экземпляра jQuery.
Например, если у нас есть:
<label><input type="checkbox" name="foo"> Foo</label> <label><input type="checkbox" name="bar"> Bar</label>
Затем мы можем добавить методы экземпляра check и uncheck, написав:
jQuery.fn.extend({
check() {
return this.each(function() {
this.checked = true;
});
},
uncheck() {
return this.each(function() {
this.checked = false;
});
}
});
$("input[type='checkbox']").check();
Они устанавливают свойство checked на true и false соответственно.
Теперь мы можем вызвать его, как в последней строке, чтобы получить проверку и снять флажки.
jQuery.fx.off
Метод jQuery.fx.off глобально отключает все анимации.
Например, если у нас есть следующий HTML:
<input type="button" value="Run"> <button>Toggle fx</button> <div></div>
и CSS:
div {
width: 50px;
height: 30px;
margin: 5px;
float: left;
background: green;
}
Затем мы можем переключить эффект анимации для записи div bu:
const toggleFx = function() {
$.fx.off = !$.fx.off;
};
toggleFx();
$("button").click(toggleFx);
$("input").click(function() {
$("div").toggle("slow");
});
Метод toggleFx переключает анимацию.
Затем мы запускаем метод toggle, когда нажимаем кнопку.
jQuery.get ()
Метод jQuery.get() позволяет нам сделать запрос GET.
Например, мы можем написать:
$.get("https://jsonplaceholder.typicode.com/posts/1", function(data) {
console.log(data)
});
чтобы сделать запрос GET с заданным URL.
Параметр обратного вызова data содержит данные из ответа.
jQuery.getJSON ()
Метод jQuery.getJSON() позволяет нам сделать запрос и получить от него ответ JHSON.
Например, мы можем написать:
$.getJSON("https://jsonplaceholder.typicode.com/posts/1", function(data) {
console.log(data)
});
сделать запрос, как мы делаем с методом get.
jQuery.getScript ()
Метод jQuery.getScript() позволяет нам получить скрипт с сервера /
Например, мы можем использовать его, написав:
$.getScript("https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js", function(data, textStatus, jqxhr) {
console.log(data);
console.log(textStatus);
console.log(jqxhr.status);
});
Затем мы получаем textStatus и jqxhr.status, чтобы получить статус запроса.
data содержит данные ответа.
Заключение
Мы можем вызывать различные статические методы jQuery для выполнения HTTP-запросов или добавлять методы экземпляра в jQuery.
Кроме того, мы можем управлять объектами с помощью статических методов jQuery.