์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ๊ธฐ ์ํด์๋ XMLHttpRequest๊ฐ์ฒด์ responseText ๋๋ responseXML ์์ฑ์ ์ฌ์ฉํฉ๋๋ค.
์์ฑ | ์ค๋ช |
---|---|
responseText | ์๋ต ๋ฐ์ดํฐ๋ฅผ string์ผ๋ก ๋ฐ์ต๋๋ค. |
responseXML | ์๋ต ๋ฐ์ดํฐ๋ฅผ XML ๋ก ๋ฐ์ต๋๋ค. |
document.getElementById("demo").innerHTML = xhttp.responseText;
cd_catalog.xml ํ์ผ์ ์์ฒญํ๊ณ ์๋ต์ผ๋ก ์จ ๋ฐ์ดํฐ ํ์ฑํ๊ธฐ
xmlDoc = xhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
txt += x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;
AJAX๋? - ๋ฐ์ดํฐ๋ฒ ์ด์ค (0) | 2016.06.12 |
---|---|
AJAX๋? - ์ด๋ฒคํธ ์ข ๋ฅ (0) | 2016.06.12 |
AJAX๋? - ์๋ฒ๋ก ์์ฒญํ๊ธฐ (1) | 2016.06.12 |
Ajax ๋? - Ajax ์์ํ๊ธฐ (1) | 2016.06.12 |
[jQuery] 2. jQuery Basics ( ๊ธฐ๋ณธ ) (0) | 2015.08.06 |
์๋ฒ๋ก ์์ฒญํ๊ธฐ
- ์๋ฒ๋ก ์์ฒญ์ ํ ๋์๋ XMLHttpRequest๊ฐ์ฒด์์ ์ ๊ณตํ๋ open(), send() ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋ฅผ๋ค์ด, ์๋์ฒ๋ผ ์ฌ์ฉํฉ๋๋ค.
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "URL", true);
xhttp.send();
์ด๋ฐ ์์ผ๋ก ๋ง์ด์ฃ .
์ด๋ open()๊ณผ send()์ ๋ฉ์๋ ์ค๋ช ์ ์๋์ ๊ฐ์ต๋๋ค.
๋ฉ์๋ | ์ค๋ช |
---|---|
open(method, url, async) | ์์ฒญ ํ์
์ ์ ํฉ๋๋ค. method: ์์ฒญ ํ์ : GET ๋๋ POST url: ์๋ฒ (ํ์ผ) ์์น async: true (๋น๋๊ธฐ์) ๋๋ false (๋๊ธฐ์) |
send() | ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ธ๋ค (GET๋ฐฉ์์์ ์ฌ์ฉ) |
send(string) | ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ธ๋ค (POST๋ฐฉ์์์ ์ฌ์ฉ) |
GET ๋ฐฉ์๊ณผ POST๋ฐฉ์
GET ์ POST๋ณด๋ค ๋จ์ํ๊ณ ๋น ๋ฅด๋ฉฐ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ง๋ง ์๋ ๊ฒฝ์ฐ์๋ ๊ผญ POST๋ฐฉ์์ผ๋ก ์จ์ผํฉ๋๋ค:
๊ฐ๋จํ GET ์์ฒญ:
xhttp.open("GET", "demo_get.asp", true);
xhttp.send();
์ ์์ ์์๋ ์ด๋ฏธ ์บ์ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์๋ ์์ต๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ฅผ ํผํ๋ ค๋ฉด, ์ ๋ํฌ ID๋ฅผ URL์ ๋ฃ์ด์ฃผ์ ์ผ ํฉ๋๋ค.
xhttp.open("GET", "demo_get.asp?t=" + Math.random(), true);
xhttp.send();
GET ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ ์ถ์ผ์๋ฉด, ์ ๋ณด๋ฅผ URL์ ์ ๋ ฅํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
xhttp.open("GET", "demo_get2.asp?fname=Henry&lname=Ford", true);
xhttp.send();
๊ฐ๋จํ POST ์์ฒญ:
xhttp.open("POST", "demo_post.asp", true);
xhttp.send();
HTML ํ์์ผ๋ก POST ์์ฒญ์ ํ๋ ค๋ฉด, setRequestHeader()๋ฅผ ์ด์ฉํ์ฌ HTTP ํค๋ ์ ๋ณด๋ฅผ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ send() ๋ฉ์๋์ ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ์ ๋ณด๋ฅผ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
xhttp.open("POST", "ajax_test.asp", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Henry&lname=Ford");
open() ๋ฉ์๋์ url ํ๋ผ๋ฏธํฐ๋ ์๋ฒ์ ์์นํ ํ์ผ์ ์ฃผ์์ ๋๋ค.
xhttp.open("GET", "ajax_test.asp", true);
์ฌ๊ธฐ์ ๋งํ๋ ํ์ผ์ .txt, .xml ํ์ผ์ฒ๋ผ ํ๋ฒํ ํ์ผ๋ค, ๋๋ .asp, .php ์ ๊ฐ์ ์๋ฒ์คํฌ๋ฆฝํ ํ์ผ์ ๋๋ค. (์๋ฒ์คํฌ๋ฆฝํ ํ์ผ๋ค์ ์๋ฒ์์ ์๋ต์ ๋ณด๋ด๊ธฐ ์ ์ ํน์ ์ผ์ ์ํํ ์ ์์ต๋๋ค.).
ajax๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด 3๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ๋ฌด์กฐ๊ฑด true์ฌ์ผ ํฉ๋๋ค.
xhttp.open("GET", "ajax_test.asp", true);
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
xhttp.open("GET", "ajax_info.txt", false);
async=false ๋ก ์ฌ์ฉํ๊ฒ๋๋ฉด ๋์ด์ AJAX๋ฅผ ์ฌ์ฉํ๋๊ฒ ์๋๊ฒ ๋์ด๋ฒ๋ฆฝ๋๋ค. ์ด๋ ๊ฒ ์๋ฒ๋ก ์์ฒญ์ ํ๊ฒ๋๋ฉด ์๋ฒ์์ ์๋ต์ด ์ค๊ธฐ ์ ๊น์ง ํ๋ฉด์์ ์๋ฌด๊ฒ๋ ํ ์ ์๋ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค.
xhttp.open("GET", "ajax_info.txt", false);
xhttp.send();
document.getElementById("demo").innerHTML = xhttp.responseText;
AJAX๋? - ์ด๋ฒคํธ ์ข ๋ฅ (0) | 2016.06.12 |
---|---|
AJAX๋? - ์๋ฒ๋ก๋ถํฐ ์๋ต๋ฐ๊ธฐ (0) | 2016.06.12 |
Ajax ๋? - Ajax ์์ํ๊ธฐ (1) | 2016.06.12 |
[jQuery] 2. jQuery Basics ( ๊ธฐ๋ณธ ) (0) | 2015.08.06 |
[jQuery] 1. jQuery ์์ํ๊ธฐ (0) | 2015.08.06 |
AJAX๊ฐ ๋ญ๊น์?
AJAX๋ Asynchronous Javascript And Xml์ ์ฝ์์ ๋๋ค.
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋น๋๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ์ XML์ ๋งํฉ๋๋ค.
์ด๋ฆ์ XML์ด ๋์ค๊ธฐ๋ ํ์ง๋ง XML์ ์ ํ์๋ ์์ต๋๋ค.
AJAX๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก HTML๊ณผ Javascript๋ฅผ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ผ ๊ฐ์ฅ๋จผ์ AJAX๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํด์ ์์๋ณด๋๋ก ํ ๊น์?
AJAX๋ ์๋์ ๊ฐ์ ์์๋ฅผ ๊ฑฐ์นฉ๋๋ค.
1. ํด๋ผ์ด์ธํธ(IE 7+, ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค, etc. )์์ XMLHttpRequest๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๋ฉ์์ง๋ฅผ ๋ด์ ์๋ฒ๋ก ๋ณด๋ธ๋ค.
2. ์๋ฒ์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด ๋ฉ์์ง์ ํด๋นํ๋ ์ ๋ณด๋ฅผ ์ฝ์ด์ ๋ค์ ๋ธ๋ผ์ฐ์ ํํ ์๋ตํด์ค๋ค.
3. ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ผ๋ฉด ํด๋น ์ ๋ณด๋ฅผ ํน์ ์์ญ์ refreshํด์ค๋ค.
AJAX๋ฅผ ์ฌ์ฉํจ์ ์์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ XMLHttpRequest ๊ฐ์ฒด์ ๋๋ค. ์ด ๊ฐ์ฒด๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๋ฐ์ ๋ ์ฌ์ฉ์ด ๋ฉ๋๋ค. ( IE 5, 6 ๋ฒ์ ์์๋ ActiveXObject ๋ผ๋ ๊ฐ์ฒด๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. )
๊ทธ๋ผ ์ด ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋์ง ์์ ๋ฅผ ํตํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
์, ์ด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ผ๋๊น ์ด ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ์ ์กํด์ผ๊ฒ ์ฃ ?
๋ค์ ํฌ์คํ ์์ ์๋ฒ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
AJAX๋? - ์ด๋ฒคํธ ์ข ๋ฅ (0) | 2016.06.12 |
---|---|
AJAX๋? - ์๋ฒ๋ก๋ถํฐ ์๋ต๋ฐ๊ธฐ (0) | 2016.06.12 |
AJAX๋? - ์๋ฒ๋ก ์์ฒญํ๊ธฐ (1) | 2016.06.12 |
[jQuery] 2. jQuery Basics ( ๊ธฐ๋ณธ ) (0) | 2015.08.06 |
[jQuery] 1. jQuery ์์ํ๊ธฐ (0) | 2015.08.06 |
jQuery ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด์ ๋ง๋ ํ๋ ์์ํฌ๋ผ๊ณ ๋ณด์๋ฉด๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ฌ์ฉํ์ค ์ ์๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ jQuery์์ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํด์ ๊ณต๋ถํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ฐ์ ์คํธ๋ง์ฒ๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์ ์คํธ๋ง๋ํ ๋์ผํ ์์ฑ์ ๊ฐ์ง๋๋ค. immutable ์ด๋ ๋ง์ด์ฃ .
JavaScript ์์ ์คํธ๋ง์ ์๋์ ๊ฐ์ ํ์์ ๊ฐ์ง๋๋ค. ์๋ฐ์ดํ ๋๋ ํ๋ฐ์ดํ์์ ์์ด์ผ ํฉ๋๋ค.
"This is JavaScript String" 'This is JavaScript String' 'This is "really" a JavaScript String' "This is 'really' a JavaScript String" |
JavaScript์์ ์ซ์๋ double-precision 64-bit format IEEE 754 ๊ฐ์ ๋๋ค. ์คํธ๋ง๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก immutable์ ๋๋ค.
JavaScript Numbers ์์ ๋ ์๋์ ๊ฐ์ต๋๋ค.
5350 120.27 0.26 |
true , false ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด์ฃ . ์ซ์๊ฐ 0์ด๋ฉด, false์ด๊ณ ์คํธ๋ง์ด ๋น์ด์์ด๋ false์ ๋๋ค.
์์ :
true // true false // false 0 // false 1 // true "" // false "hello" // true |
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด ์์ฑ ์์ :
var emp = { name: "Zara", age: 10 }; |
๊ฐ์ฒด์ ์์ฑ์ ๋ณด๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ์์ :
// Getting object properties emp.name // ==> Zara emp.age // ==> 10 // Setting object properties emp.name = "Daisy" // <== Daisy emp.age = 20 // <== 20 |
๋ฐฐ์ด์ ์๋์ฒ๋ผ ์ ์ธํ ์ ์์ต๋๋ค.
var x = []; var y = [1, 2, 3, 4, 5]; |
๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฃจํ๋ฅผ ๋๋ฆด๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋์ฃ .
var x = [1, 2, 3, 4, 5]; for (var i = 0; i < x.length; i++) { // Do something with x[i] } |
์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์๋ named์ anonymous๋ก ๋๋๋๋ฐ์ ํจ์ ์ด๋ฆ์ ์ง์ ์ค๊ฒ์ด named๊ณ ํจ์ ์ด๋ฆ์ด ์๋ ๊ฒ์ด anonymous์ ๋๋ค. ๋ค์๋ ํจ์๋ function ํค์๋๋ฅผ ์ด์ฉํด์ ์๋์ฒ๋ผ ์ ์ธํ ์ ์์ต๋๋ค.
function named(){ // do some stuff here } |
anonymous ํจ์๋ ์๋์ฒ๋ผ ์ด๋ฆ์์ด ์๋์ฒ๋ผ ๋ณ์์ ํ ๋น๋ ์๋ ์๊ณ ๋ค๋ฅธ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ ์ ์์ต๋๋ค.
var handler = function (){ // do some stuff here } |
JQuery ์์ ์ต๋ช ํจ์๋ ์๋์ฒ๋ผ ์์ฃผ ์ฌ์ฉ๋์ด์ง๋๋ค.
$(document).ready(function(){ // do some stuff here }); |
JavaScript variable arguments is a kind of array which has length property. Following example explains it very well:
function func(x){ console.log(typeof x, arguments.length); } func(); //==> "undefined", 0 func(1); //==> "number", 1 func("1", "2", "3"); //==> "string", 3 |
The arguments object also has a callee property, which refers to the function you're inside of. For example:
function func() { return arguments.callee; } func(); // ==> func |
JavaScript famous keyword this always refers to the current context. Within a function this context can change, depending on how the function is called:
$(document).ready(function() { // this refers to window.document }); $("div").click(function() { // this refers to a div DOM element }); |
You can specify the context for a function call using the function-built-in methods call() and apply() methods.
The difference between them is how they pass arguments. Call passes all arguments through as arguments to the function, while apply accepts an array as the arguments.
function scope() { console.log(this, arguments.length); } scope() // window, 0 scope.call("foobar", [1,2]); //==> "foobar", 1 scope.apply("foobar", [1,2]); //==> "foobar", 2 |
The scope of a variable is the region of your program in which it is defined. JavaScript variable will have only two scopes.
Global Variables: A global variable has global scope which means it is defined everywhere in your JavaScript code.
Local Variables: A local variable will be visible only within a function where it is defined. Function parameters are always local to that function.
Within the body of a function, a local variable takes precedence over a global variable with the same name:
var myVar = "global"; // ==> Declare a global variable function ( ) { var myVar = "local"; // ==> Declare a local variable document.write(myVar); // ==> local } |
A callback is a plain JavaScript function passed to some method as an argument or option. Some callbacks are just events, called to give the user a chance to react when a certain state is triggered.
jQuery's event system uses such callbacks everywhere for example:
$("body").click(function(event) { console.log("clicked: " + event.target); }); |
Most callbacks provide arguments and a context. In the event-handler example, the callback is called with one argument, an Event.
Some callbacks are required to return something, others make that return value optional. To prevent a form submission, a submit event handler can return false as follows:
$("#myform").submit(function() { return false; }); |
Closures are created whenever a variable that is defined outside the current scope is accessed from within some inner scope.
Following example shows how the variable counter is visible within the create, increment, and print functions, but not outside of them:
function create() { var counter = 0; return { increment: function() { counter++; }, print: function() { console.log(counter); } } } var c = create(); c.increment(); c.print(); // ==> 1 |
This pattern allows you to create objects with methods that operate on data that isn't visible to the outside world. It should be noted that data hiding is the very basis of object-oriented programming.
A proxy is an object that can be used to control access to another object. It implements the same interface as this other object and passes on any method invocations to it. This other object is often called the real subject.
A proxy can be instantiated in place of this real subject and allow it to be accessed remotely. We can saves jQuery's setArray method in a closure and overwrites it as follows:
(function() { // log all calls to setArray var proxied = jQuery.fn.setArray; jQuery.fn.setArray = function() { console.log(this, arguments); return proxied.apply(this, arguments); }; })(); |
The above wraps its code in a function to hide the proxied variable. The proxy then logs all calls to the method and delegates the call to the original method. Using apply(this, arguments) guarantees that the caller won't be able to notice the difference between the original and the proxied method.
JavaScript comes along with a useful set of built-in functions. These methods can be used to manipulate Strings, Numbers and Dates.
Following are important JavaScript functions:
Method | Description |
---|---|
charAt() | Returns the character at the specified index. |
concat() | Combines the text of two strings and returns a new string. |
forEach() | Calls a function for each element in the array. |
indexOf() | Returns the index within the calling String object of the first occurrence of the specified value, or -1 if not found. |
length() | Returns the length of the string. |
pop() | Removes the last element from an array and returns that element. |
push() | Adds one or more elements to the end of an array and returns the new length of the array. |
reverse() | Reverses the order of the elements of an array -- the first becomes the last, and the last becomes the first. |
sort() | Sorts the elements of an array. |
substr() | Returns the characters in a string beginning at the specified location through the specified number of characters. |
toLowerCase() | Returns the calling string value converted to lower case. |
toString() | Returns the string representation of the number's value. |
toUpperCase() | Returns the calling string value converted to uppercase. |
A complete list of built-in function is available here : Built-in Functions.
๋ฌธ์๊ฐ์ฒด๋ชจ๋ธ์ด๋ผ๋ ๊ฒ์ ์๋์ ๊ฐ์ด ๋ค์ํ html ์์๋ค์ ํธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค.
<html> <head> <title>the title</title> </head> <body> <div> <p>This is a paragraph.</p> <p>This is second paragraph.</p> <p>This is third paragraph.</p> </div> </body> </html> |
Following are the important points about the above tree structure:
The <html> is the ancestor of all the other elements; in other words, all the other elements are descendants of <html>.
The <head> and <body> elements are not only descendants, but children of <html>, as well.
Likewise, in addition to being the ancestor of <head> and <body>, <html> is also their parent.
The <p> elements are children (and descendants) of <div>, descendants of <body> and <html>, and siblings of each other <p> elements.
๊ทธ๋ฅ html ๊ธฐ๋ณธ์ ๋ํด์ ์ค๋ช ํ๊ณ ์๋๊ฑฐ์ฃ . ์ด์ ๋๋ ๋ค ์์๋ฆฌ๋ผ๋ณด๊ณ ๋ฒ์ญ์ํฉ๋๋ค ใ
Reference : http://www.tutorialspoint.com/jquery/jquery-basics.htm
AJAX๋? - ์ด๋ฒคํธ ์ข ๋ฅ (0) | 2016.06.12 |
---|---|
AJAX๋? - ์๋ฒ๋ก๋ถํฐ ์๋ต๋ฐ๊ธฐ (0) | 2016.06.12 |
AJAX๋? - ์๋ฒ๋ก ์์ฒญํ๊ธฐ (1) | 2016.06.12 |
Ajax ๋? - Ajax ์์ํ๊ธฐ (1) | 2016.06.12 |
[jQuery] 1. jQuery ์์ํ๊ธฐ (0) | 2015.08.06 |
jQuery ๋ ๋น ๋ฅด๊ณ ์ ํํ JavaScript Library ์ ๋๋ค. John Resig์ด๋ผ๋ ์ฌ๋์ด 2006๋ ์ ๋ง๋ค์๋ค๊ณ ํ๋ค์. Write less, do more. ์ด๊ฒ jQuery๊ฐ ํ์ํ ์ด์ ์ ๋๋ค. ์ ์์ฝ๋๋ก ๋ง์ ์ผ์ ํ๋ ๊ฒ.
jQuery ๋ HTML ๋ฌธ์ traversing, event handling, animating, and Ajax interactions ์ ๋จ์ํ ์์ผ์ค๋๋ค.
jQuery์ ํน์ง์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.
DOM ์กฐ์: Sizzle์ด๋ผ๋ selector์์ง์ ์ด์ฉํด์ DOM ์์๋ฅผ ์ ํํ๊ฑฐ๋, ๊ฒ์ํ๊ฑฐ๋, ์์์ ๋ด์ฉ์ ์์ ํ๋ ์์ ์ ์ฉ์ดํ๊ฒ ํด์ค๋๋ค.
Event handling: HTML์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ํด์ค๋๋ค.
AJAX ์ง์
์ ๋๋ฉ์ด์ : ์๋นํ ๋ง์ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ณ๋ค : 19KB ์ ๋ ๋ฐ์ ์๋๋ ๋งค์ฐ ๊ฐ๋ฒผ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ค. ( Minified and gzipped ).
๋ค์ํ ๋ธ๋ผ์ฐ์ ์ง์ : IE 6.0+, FF 2.0+, Safari 3.0+, Chrome and Opera 9.0+
์ต์ ๊ธฐ์ ์ง์ : CSS3 selectors ์ basic XPath ๋ฌธ๋ฒ์ ์ง์ํฉ๋๋ค.
jQuery ์ค์นํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค.
์ต์ ๋ฒ์ ๋ค์ด๋ก๋ํ๊ธฐ : download jQuery
๋ค์ด๋ก๋ํ ์ต์ ๋ฒ์ ์ jquery-x.y.z.min.js ํ์ผ์ ํ๋ก์ ํธ ๊ฒฝ๋ก ๋ด์ ๋ฃ์ด์ฃผ์ธ์, e.g. /jquery.
ํ์ผ๋ช ์ min.js๋ก ๋๋๋ ๋ฒ์ ์ ์ต์ํ๋ ๋ฒ์ ์ผ๋ก ๋ถํ์ํ ๋น ์ค์ด๋ ๋จ์ด๋ฅผ ์ ์ธํ ๋ฒ์ ์ด๋ผ๊ณ ํฉ๋๋ค.
jquery ๋ผ์ด๋ธ๋ฌ๋ฆฌ includeํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
As almost everything we do when using jQuery reads or manipulates the document object model (DOM), we need to make sure that we start adding events etc. as soon as the DOM is ready.
If you want an event to work on your page, you should call it inside the $(document).ready() function. Everything inside it will load as soon as the DOM is loaded and before the page contents are loaded.
To do this, we register a ready event for the document as follows:
|
To call upon any jQuery library function, use HTML script tags as shown below:
|
custom.js ํ์ผ์ ๋ด๊ฐ ์ ์ํ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ ์ํฉ๋๋ค.
|
๋ค๋ฅธ ํ์ด์ง์์ custom.js ํ์ผ๋ด์ ์ ์๋ ๊ธฐ๋ฅ์ ์คํํ๊ณ ์ ํ ๋์๋ ์ด ํ์ผ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค
|
jQuery ๋ฅผ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ถฉ๋๊ฐ๋ฅ์ฑ์ด ์์ ์ ์์ต๋๋ค. $ ๊ธฐํธ๋ฅผ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
$.noConflict() ๋ฉ์๋๋ฅผ ์คํํ๋ฉด $ ๋ณ์๋ฅผ ๋จผ์ importํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ์ ๊ถ์ ๋๊ธฐ๊ฒ ๋ฉ๋๋ค. jQuery์์ $๋ ๋จ์ง jQuery์ alias์ผ ๋ฟ์ด๋ฏ๋ก $๋ฅผ ์ฐ์ง ์์๋ ์ ํ ๋ฌธ์ ๋ ๊ฒ์ด ์์ต๋๋ค. ์ฌ์ฉ๋ฒ์ ํ๋ฒ ๋ณด์์ฃ .
|
์ด ๋ฐฉ๋ฒ์ ํนํ .ready() ๋ฉ์๋์ ๊ธฐ๋ฅ๊ณผ ์ฐ์ผ๋ ๊ฐ๋ ฅํ๋ค๊ณ ํ๋ค์. jQuery์ $๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ด์ฃ .
์ฌ์ฉ๋ฒ์ ํ๋ฒ ๋ณด์ค๊น์?
|
Reference : http://www.tutorialspoint.com/jquery/jquery-overview.htm
AJAX๋? - ์ด๋ฒคํธ ์ข ๋ฅ (0) | 2016.06.12 |
---|---|
AJAX๋? - ์๋ฒ๋ก๋ถํฐ ์๋ต๋ฐ๊ธฐ (0) | 2016.06.12 |
AJAX๋? - ์๋ฒ๋ก ์์ฒญํ๊ธฐ (1) | 2016.06.12 |
Ajax ๋? - Ajax ์์ํ๊ธฐ (1) | 2016.06.12 |
[jQuery] 2. jQuery Basics ( ๊ธฐ๋ณธ ) (0) | 2015.08.06 |