Ajax/JSON/Jquery Flashcards

1
Q

Што претставува Jquery?

A

cross-browser Javascript библиотека.

Создадена во 2006 година од John Resig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Што е намената на Jquery?

A
  • Да го поедностави скриптирањето од клиентска страна.
  • Синтаксата на Jquery е создадена со цел да креира анимации, подржува настани, креира AJAX апликации
  • Филозофијата на Jquery e GET&raquo_space; ACT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Која е основната синтакса на Jquery?

A

$(selector).action()

//selector може да биде class, id, html tag
//action може да биде hide(), click() . . .
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Какви може да бидат хиерархиските селектори?

A

$(“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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

На кој начин би можело да се пронајдат елементи во dropdown листа?

A

$(“#cities option:selected”).val()

$(“#cities option:selected”).text()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Доколку имаме checkbox и селектираме елемент, како би можеле да манипулираме со елементот со Jquery?

A

$(“input:checked”)

//dokolku e radio - $(“input:selected”)
//dokolku e text - $(“input:enabled/disabled”)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Како би додале нови елементи со помош на Jquery?

A

$(“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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Како би заменувале елементи со помош на Jquery?

A

$(“h1”).replaceWith(“<div>Hello</div>”);

$(“<div>Hello</div>”).replaceAll(“h1”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Replace the elements while keeping the content?

A

$(“h3”).each(function()
{$(this).replaceWith(“<div>” + $(this).html() + ”</div>”);
});

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Како може да ја земеме вредноста на чекиран checkbox?

A

$(“input:checkbox:checked”).val();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Како може да се бришат елементи?

A

$(“#mainContent”).empty() //remove all children

$(“span.names”).remove() //remove selection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

На кој начин може да го променеме ова со синтаксата на Jquery : <a>…</a>?

A

$(“a”).attr(“href”,”home.htm”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Како може да смениме атрибут во некој селектор од enabled во disabled?

A

$(“button”).removeAttr(“disabled”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Како може да се селектираат повеќе атрибути?

A
$(“img”).attr({
“src” : “/images/smile.jpg”,
“alt” : “Smile”,
“width”  : 10,
“height” : 10});
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Како може да се додаде, одземе и детерминира дали некој елемент има класа?

A

.addClass()
.removeClass()
.hasClass()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Како со помош на .css() може да променеме некој атрибут?

A

$(‘p:last’).css(‘color’,’red’);

17
Q

Како може да ја откриеме висината на div елементот?

A
$('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

18
Q

Кога и за што служи .ready() функцијата?

A

-Оваа операција се случува откако ќе се лоадира целиот DOM документ. Добро е внатре во оваа функција да се иницијализираат други функции бидејќи прво ќе се лоадира страницата па ќе се вметнат останатите функционалности.

19
Q

Кои ефекти ги овозможува Jquery?

A

.show(“slow/fast”), .hide(“slow/fast”), .toggle(), slideUp(“slow/fast”), slideDown(“slow/fast”), slideToggle(),

20
Q

Кои анимации ги овозможува Jquery?

A

.fadeIn(), .fadeOut(), fadeTo(“fast”, 0.5);

Custom animations:
$(“div”).animate({
 width: “90%”,
opacity: 0.5,
borderWidth: “5px”
 }, 1000);
21
Q

Што се тоа interactions во Jquery?

A

Интеракциите овозможуваат корисникот да има директен пристап/интеракција со елементите.

// ex: $(‘#someDiv’).draggable();

22
Q

Што претставува АЈАХ?

A

AJAX = Asynchronous JavaScript And XML;

АЈАХ е комбинација од browser built-in XMLHttpRequest објект (што се користи за праќање барање до веб сервер) и JavaScript и HTML DOM за приказ на податоци.

АЈАХ им дозволува на веб страниците да се
update-ираат асинхроно со размена на податоци со веб сервер во позадина. Со ова се update-ираат и делови од веб страницата без никакво лоадирање.

23
Q

Прикажи со чекори како функционира АЈАХ?

A

1) Се случува настан на веб страница
2) Се креира XMLHttpRequest објект од ЈаvaScript
3) XMLHttpRequest објектот праќа барање до веб сервер.
4) Серверот го процесира барањето
5) Серверот испраќа повратна информација назад до веб страницата
6) Одговорот е вчитан од JavaScript

24
Q

За што се користи XMLHttpRequest објектот?

A

За размена на податоци со серверот во позадина.

25
Q

Како се креира XMLHttpRequest објект?

A

variable = new XMLHttpRequest();

26
Q

На кој начин може да се осигураме дека функционалностите ќе се извршат откако ќе се лоадира страницата?

A
//not a question
xhttp.onload = function() {
  // What do do when the response is ready
}
27
Q

Кои функции се користат за да се прати барање до серверот?

A

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 не треба да чека за одговор од серверот, туку може во меѓувреме да извршува други скрипти.

28
Q

Како може да се земе одговорот од страна на серверот?

A

document.getElementById(“something”).innerHTML = xhttp.responseText;

29
Q

Што претставува JSON?

A

JavaScript Object Notation;
Претставува текст напишан стриктно со JavaScript нотација;
Се користи за размена на податоци меѓу компјутери.

30
Q

Која е функцијата во JavaScript што конвертира JSON стрингови во JavaScript објекти?

A

JSON.parse()

31
Q

Која е функцијата што конвертира објект во JSON стринг?

A

JSON.stringify()

32
Q

Од каков податочен тип може да бидат вредностите?

A
string,
number,
an object,
an array,
a boolean,
null.
33
Q

Како може да се креира објект и да се доделат податоци за објектот?

A

person = {name:”John”, age:31, city:”New York”};

// пристап до елементи: person.name 
// person["name"]; 
// modify data -> person.name = "Gilbert";
34
Q

Ако сакаме да ги обработеме податоците што ни се исрпатени од веб сервер на овој начин:

’{“name”:”John”, “age”:30, “city”:”New York”}’

Што треба да направеме со JSON?

A

const obj = JSON.parse(‘{“name”:”John”, “age”:30, “city”:”New York”}’);

//pristap -> x = obj.name

//moze da se parsira i niza

35
Q

Доколку имаме објект од JavaScript:

const obj = {name: “John”, age: 30, city: “New York”};

Како би можеле да го конвертираме во стринг користејќи го JSON?

A

const myJSON = JSON.stringify(obj);

36
Q

Доколку е ова зададено:

myJSON = '["Ford", "BMW", "Fiat"]';
myArray = JSON.Parse(myJSON);

Како би можеле да пристапеме до првиот елемент од низата?

A

x = myArray[0]

37
Q

Доколку ни е ова зададено:

{
"name":"John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]
}
const myObj = JSON.parse(myJSON);

Како би пристапиле до првиот елемент од низата cars?

A

myObj.cars[0];