Ajax/JSON/Jquery Flashcards
Што претставува Jquery?
cross-browser Javascript библиотека.
Создадена во 2006 година од John Resig.
Што е намената на Jquery?
- Да го поедностави скриптирањето од клиентска страна.
- Синтаксата на Jquery е создадена со цел да креира анимации, подржува настани, креира AJAX апликации
- Филозофијата на Jquery e GET»_space; ACT
Која е основната синтакса на Jquery?
$(selector).action()
//selector може да биде class, id, html tag //action може да биде hide(), click() . . .
Какви може да бидат хиерархиските селектори?
$(“table td”) //потомци
$(“tr > td”) //директни деца
$(“label + input”) //следно
$(“#content #div”) //siblings
$(“tr:first”) // first element $(“tr:last”) // last element $(“tr:lt(2)”) // index less than $(“tr:gt(2)”) // index gr. than $(“tr:eq(2)”)// index equals
На кој начин би можело да се пронајдат елементи во dropdown листа?
$(“#cities option:selected”).val()
$(“#cities option:selected”).text()
Доколку имаме checkbox и селектираме елемент, како би можеле да манипулираме со елементот со Jquery?
$(“input:checked”)
//dokolku e radio - $(“input:selected”) //dokolku e text - $(“input:enabled/disabled”)
Како би додале нови елементи со помош на Jquery?
$(“h1”).append(“<li>Hello $!</li>”); //na kraj
$(“h1”).prepend(“<li>Hello $!</li>”); //na pocetok
$(“<li>”).html(“9”).appendTo(“ul”); //append to <ul>
$(“<li>”).html(“9”).prependTo(“ul”); //prepend to <ul></ul></li></ul></li>
Како би заменувале елементи со помош на Jquery?
$(“h1”).replaceWith(“<div>Hello</div>”);
$(“<div>Hello</div>”).replaceAll(“h1”);
Replace the elements while keeping the content?
$(“h3”).each(function()
{$(this).replaceWith(“<div>” + $(this).html() + ”</div>”);
});
Како може да ја земеме вредноста на чекиран checkbox?
$(“input:checkbox:checked”).val();
Како може да се бришат елементи?
$(“#mainContent”).empty() //remove all children
$(“span.names”).remove() //remove selection
На кој начин може да го променеме ова со синтаксата на Jquery : <a>…</a>?
$(“a”).attr(“href”,”home.htm”);
Како може да смениме атрибут во некој селектор од enabled во disabled?
$(“button”).removeAttr(“disabled”)
Како може да се селектираат повеќе атрибути?
$(“img”).attr({ “src” : “/images/smile.jpg”, “alt” : “Smile”, “width” : 10, “height” : 10});
Како може да се додаде, одземе и детерминира дали некој елемент има класа?
.addClass()
.removeClass()
.hasClass()
Како со помош на .css() може да променеме некој атрибут?
$(‘p:last’).css(‘color’,’red’);
Како може да ја откриеме висината на div елементот?
$('div').height(); //ako sakame da setirame druga visina
$(‘div’).eq(0).height(100); //sets the height of the first div element of the matched set to 100px$(‘div’).eq(0).height(“100px”); //same as previous statement
Кога и за што служи .ready() функцијата?
-Оваа операција се случува откако ќе се лоадира целиот DOM документ. Добро е внатре во оваа функција да се иницијализираат други функции бидејќи прво ќе се лоадира страницата па ќе се вметнат останатите функционалности.
Кои ефекти ги овозможува Jquery?
.show(“slow/fast”), .hide(“slow/fast”), .toggle(), slideUp(“slow/fast”), slideDown(“slow/fast”), slideToggle(),
Кои анимации ги овозможува Jquery?
.fadeIn(), .fadeOut(), fadeTo(“fast”, 0.5);
Custom animations: $(“div”).animate({ width: “90%”, opacity: 0.5, borderWidth: “5px” }, 1000);
Што се тоа interactions во Jquery?
Интеракциите овозможуваат корисникот да има директен пристап/интеракција со елементите.
// ex: $(‘#someDiv’).draggable();
Што претставува АЈАХ?
AJAX = Asynchronous JavaScript And XML;
АЈАХ е комбинација од browser built-in XMLHttpRequest објект (што се користи за праќање барање до веб сервер) и JavaScript и HTML DOM за приказ на податоци.
АЈАХ им дозволува на веб страниците да се
update-ираат асинхроно со размена на податоци со веб сервер во позадина. Со ова се update-ираат и делови од веб страницата без никакво лоадирање.
Прикажи со чекори како функционира АЈАХ?
1) Се случува настан на веб страница
2) Се креира XMLHttpRequest објект од ЈаvaScript
3) XMLHttpRequest објектот праќа барање до веб сервер.
4) Серверот го процесира барањето
5) Серверот испраќа повратна информација назад до веб страницата
6) Одговорот е вчитан од JavaScript
За што се користи XMLHttpRequest објектот?
За размена на податоци со серверот во позадина.
Како се креира XMLHttpRequest објект?
variable = new XMLHttpRequest();
На кој начин може да се осигураме дека функционалностите ќе се извршат откако ќе се лоадира страницата?
//not a question xhttp.onload = function() { // What do do when the response is ready }
Кои функции се користат за да се прати барање до серверот?
xhttp. open(method, url, async);
xhttp. send();
//method - GET or POST //url - локација на сервер // async - default -> True [асинхроно] / False[синхроно]
//send() - праќа барање до сервер co GET //send(string) - праќа барање до сервер со POST
Со тоа што го сетираме async = True, праќаме барање до серверот асинхроно. Со ова, JavaScript не треба да чека за одговор од серверот, туку може во меѓувреме да извршува други скрипти.
Како може да се земе одговорот од страна на серверот?
document.getElementById(“something”).innerHTML = xhttp.responseText;
Што претставува JSON?
JavaScript Object Notation;
Претставува текст напишан стриктно со JavaScript нотација;
Се користи за размена на податоци меѓу компјутери.
Која е функцијата во JavaScript што конвертира JSON стрингови во JavaScript објекти?
JSON.parse()
Која е функцијата што конвертира објект во JSON стринг?
JSON.stringify()
Од каков податочен тип може да бидат вредностите?
string, number, an object, an array, a boolean, null.
Како може да се креира објект и да се доделат податоци за објектот?
person = {name:”John”, age:31, city:”New York”};
// пристап до елементи: person.name // person["name"]; // modify data -> person.name = "Gilbert";
Ако сакаме да ги обработеме податоците што ни се исрпатени од веб сервер на овој начин:
’{“name”:”John”, “age”:30, “city”:”New York”}’
Што треба да направеме со JSON?
const obj = JSON.parse(‘{“name”:”John”, “age”:30, “city”:”New York”}’);
//pristap -> x = obj.name
//moze da se parsira i niza
Доколку имаме објект од JavaScript:
const obj = {name: “John”, age: 30, city: “New York”};
Како би можеле да го конвертираме во стринг користејќи го JSON?
const myJSON = JSON.stringify(obj);
Доколку е ова зададено:
myJSON = '["Ford", "BMW", "Fiat"]'; myArray = JSON.Parse(myJSON);
Како би можеле да пристапеме до првиот елемент од низата?
x = myArray[0]
Доколку ни е ова зададено:
{ "name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"] } const myObj = JSON.parse(myJSON);
Како би пристапиле до првиот елемент од низата cars?
myObj.cars[0];