Microsoft Word - co_ban_ve_jquery.docx

Tài liệu tương tự
Microsoft Word - xu_ly_su_kien_trong_jquery.docx

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

Microsoft Word - selector_trong_jquery.docx

Microsoft Word - thuoc_tinh_trong_jquery.docx

Microsoft Word - hieu_ung_trong_jquery.docx

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Microsoft Word - jsp_client_request.docx

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Lớp đối tượng String Lớp đối tượng String Bởi: Khuyet Danh Ngôn ngữ C# hỗ trợ khá đầy đủ các chức năng của kiểu chuỗi mà chúng ta có thể thấy được ở c

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Microsoft Word - jsp_syntax.docx

Microsoft Word - action_trong_jsp.docx

OpenStax-CNX module: m Lập trình hàm ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribu

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

Slide 1

Slide 1

Thư viện HUFLIT Tài liệu hướng dẫn sử dụng CSDL ProQuest TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CSDL PROQUEST 1 GIỚI THIỆU CHUNG ProQuest là một cơ sở dữ liệu đa

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Hướng dẫn tích hợp

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Chuỗi Chuỗi Bởi: phamvanviet truonglapvy Chuỗi (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Chương trình dịch

PowerPoint Presentation

Microsoft Word - session_tracking_trong_servlet.docx

Tài liệu Hướng dẫn sử dụng

Microsoft Word - jsp_exception_handling.docx

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

Microsoft Word - client_request_trong_servlet.docx

Microsoft Word - status_code_trong_servlet.docx

Microsoft Word - emulator_trong_android.docx

Loi vong lap lap vo tan - Worksheet_Change

Chương trình dịch

Các thanh công cụ Toolbar Các thanh công cụ Toolbar Bởi: Khoa CNTT ĐHSP KT Hưng Yên Origin cung cấp các nút thanh công cụ cho những lệnh menu thường x

Bảo tồn văn hóa

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

Chương 1:

sdfsdfsdfsfsdfd

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Microsoft Word - server_response_trong_servlet.docx

Một số phân tích an toàn về đặc điểm thiết kế của chế độ EME2 Nguyễn Tuấn Anh Bài báo này phân tích về đặc điểm thiết kế của EME2. Các phân tích được

3

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 5. Kiểu dữ liệu và biểu thức trong C Nội dung 1. Các ki

TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN QUỐC TẾ

Bài tập thực hành Chuyên đề 1 CNPM - Java Khoa CNTT- Trường ĐH Công nghệ TP.HCM Lab 01: LẬP TRÌNH JAVA CƠ BẢN VỚI NET BEANS A. MỤC TIÊU: Hướng dẫn tải

Microsoft Word - doc_ghi_file_trong_nodejs.docx

Bài 4 Tựa bài

Các Vấn Đề Cơ Sở Của Khoa Học Máy Tính Th.S GVC Tô Oai Hùng BAØI TAÄP CHÖÔNG 1 1. Viết giải thuật để mô tả thói quen mỗi buổi sáng của bạn, từ lúc ngh

Bài tập thực hành NNLT Visual Basic GV. Nguyễn Thị Hải Bình BÀI THỰC HÀNH ÔN TẬP 1. Sinh viên ĐỌC CẨN THẨN TẤT CẢ NỘI DUNG trong bài thực hành trước k

Microsoft Word - xu_ly_cookie_trong_servlet.docx

2014 Encyclopædia Britannica, Inc.

Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm qu

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

KIỂM TOÁN NHÀ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Số: 1173/QĐ-KTNN Hà Nội, ngày 27 tháng 7 nă

06-BGP.ppt

Microsoft Word - mot_so_tool_trong_android.docx

Kế thừa

Microsoft Word - jsp_file_uploading.docx

Microsoft Word - form_trong_html.docx

Chuyển đổi tương tự - số photonic bằng cách dùng buồng cộng hưởng Fabry- Perot phi tuyến Chuyển đổi tương tự - số song song về mặt không gian được đề

Các cấu trúc logic trong lập trình 1 Cấu trúc tuần tự (Sequence) 1.1 Những câu lệnh phải được sắp xếp theo thứ tự Một số hướng dẫn cho việc tổ chức câ

Chương trình dịch

Microsoft Word - Cau hoi on tap.doc

27_7193.pdf

Nhập môn Công Nghệ Thông Tin 1

Truy vấn, Ràng buộc, Trigger Truy vấn, Ràng buộc, Trigger Bởi: Ths. Phạm Hoàng Nhung SQL (Structured Query Language) là ngôn ngữ truy vấn cấu trúc đượ

EuroCham Letter & Fax

ĐỀ cương chương trình đẠi hỌc

Xử lý sự kiện trong trang HTML với JavaScript Xử lý sự kiện trong trang HTML với JavaScript Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mục tiêu của chương: Giúp

i LỜI CAM ĐOAN Tôi xin cam đoan tất cả các nội dung của luận văn này hoàn toàn được hình thành và phát triển từ quan điểm của chính cá nhân tôi, dưới

Chủ đề :

Microsoft Word - Huong dan su dung Mailchimp.docx

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 11. Mảng và xâu kí tự Nội dung 1. Mảng 2. Xâu kí tự 2 1

HƯỚNG DẪN ĐÁNH GIÁ THƯỜNG XUYÊN MÔN TIN HỌC 1. Cơ sở khoa học của đánh giá thường xuyên 1.1. Khái niệm đánh giá thường xuyên và phân biệt với đánh giá

Bài 3 Tựa bài

Con trỏ và cấu trúc động Con trỏ và cấu trúc động Bởi: Thu Nguyen CON TRỎ VÀ CẤU TRÚC ĐỘNG 1. Khái niệm: Khi khai báo một biến, dù là biến đơn hay biế

SUBMIT SHIPPING INTRUCTIONS (SI) CMA CGM GROUP EBUSINESS Login to ebusiness on the CMA CGM Group websites: CMA-CGM ANL https:

Danh sách tuyến tính kiểu hàng đợi Danh sách tuyến tính kiểu hàng đợi Bởi: Khoa CNTT ĐHSP KT Hưng Yên ĐỊNH NGHĨA Hàng đợi là một vật chứa (container)

Microsoft Word - UW-MLT-W V_AutoCare Wording v14

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

Microsoft Word - phan_tu_ve_cum_tu_trong_html.docx

Microsoft Word - fragment_trong_android.docx

TÀI LIỆU NHỮNG CÁNH CỬA BỎ NGỎ NGHIÊN CỨU CHO THẤY MÁY IN CÓ THỂ DỄ DÀNG BỊ TẤN CÔNG MẠNG. Trong khi đội ngũ CNTT tập trung vào các thiết bị đầu cuối

Xóa và cập nhật dữ liệu dạng mảng trong PHP Xóa và cập nhật dữ liệu dạng mảng trong PHP Bởi: Phạm Hữu Khang Trong bài trước chúng ta đã làm quen với c

NGÔN NGỮ THỐNG KÊ R

Microsoft Word - su_dung_sqlite_voi_php.docx

Modbus RTU - Modbus TCP/IP Converter

BẢO MẬT HỆ THỐNG THÔNG TIN

Training Schedule 2019-HN-Vi -08 copy

Bản ghi:

Cơ bản về jquery jquery là một Framework được xây dựng dựa trên các tính năng của JavaScript. Vì thế trong khi phát triển các ứng dụng sử dụng jquery, bạn có thể sử dụng tất cả các hàm và các tính năng khác được bổ trợ trong JavaScript. Chương này sẽ giải thích hầu hết khái niệm cơ bản thường được sử dụng trong các ứng dụng xây dựng trên jquery. Đối tượng String Một chuỗi trong JavaScript là một đối tượng không đổi chứa 0, 1 hoặc nhiều ký tự. Sau đây là một ví dụ hợp lệ về một String trong JavaScript. "This is JavaScript String" 'This is JavaScript String' 'This is "really" a JavaScript String' "This is 'really' a JavaScript String" Đối tượng Number trong jquery Đối tượng Number trong JavaScript là định dạng độ chính xác kép (64 bit) theo chuẩn IEEE 754. Chúng là không đổi, như đối tượng String. Sau đây là ví dụ hợp lệ về một số trong JavaScript. 5350 120.27 0.26 Đối tượng Boolean trong jquery Một Boolean trong JavaScript có thể nhận hoặc true hoặc false. Nếu một số là 0, thì mặc định của nó là false. Nếu một chuỗi là trống, thì mặc định là false. Sau đây là các ví dụ hợp lệ về đối tượng Boolean trong JavaScript. true // true false // false 0 // false 1 // true "" // false "hello" // true Đối tượng Object trong jquery JavaScript hỗ trợ tốt khái niệm Object. Bạn có thể tạo một Object bởi sử dụng Object Literal như sau:

var emp = { name: "Zara", age: 10 }; Bạn có thể viết và đọc các thuộc tính của một Object bởi sử dụng ký hiệu dấu chấm (.) như sau: // Getting object properties emp.name // ==> Zara emp.age // ==> 10 // Setting object properties emp.name = "Daisy" // <== Daisy emp.age = 20 // <== 20 Đối tượng Array trong jquery Bạn có thể định nghĩa các mảng bởi sử dụng Array Literal như sau: var x = []; var y = [1, 2, 3, 4, 5]; Một mảng có một thuộc tính length là hữu ích cho tính lặp: var x = [1, 2, 3, 4, 5]; for (var i = 0; i < x.length; i++) { something with x[i] } // Do Hàm (Function) trong jquery Một hàm trong JavaScript có thể được đặt tên hoặc ẩn danh. Một hàm được đặt tên có thể được định nghĩa bởi sử dụng từ khóa function như sau: function named(){ // do some stuff here } Một hàm ẩn danh có thể được định nghĩa theo cách tương tự như một hàm thông thường nhưng nó sẽ không có bất kỳ tên nào. Một hàm ẩn danh có thể được gán tới một biến hoặc được truyền tới một phương thức như sau: var handler = function (){ // do some stuff here } jquery sử dụng rất nhiều hàm ẩn danh như sau: $(document).ready(function(){ // do some stuff here }); Các tham số trong jquery Các tham số trong JavaScript là một loại của Array mà có thuộc tính length. Ví dụ sau giải thích về điều này:

function func(x){ console.log(typeof x, arguments.length); } func(); //==> "undefined", 0 func(1); //==> "number", 1 func("1", "2", "3"); //==> "string", 3 Đối tượng Argument cũng có một thuộc tính callee, mà tham chiếu đến hàm bạn đang ở trong đó. Ví dụ: function func() { return arguments.callee; } func(); // ==> func Context trong jquery Từ khóa nổi tiếng trong JavaScript là this tham chiếu tới Context hiện tại. Trong một hàm,this có thể thay đổi, phụ thuộc cách hàm đó được gọi. $(document).ready(function() { // this refers to window.document }); $("div").click(function() { // this refers to a div DOM element }); Bạn có thể xác định Context cho một lần hàm bởi sử dụng các phương thức call() vàapply(). Sự khác nhau giữa chúng là cách chúng truyền các tham số. call() truyền tất cả các tham số thông qua các tham số tới hàm, trong khi apply() chấp nhận một mảng như là các tham số. function scope() { console.log(this, arguments.length); } scope() // window, 0 scope.call("foobar", [1,2]); //==> "foobar", 1 scope.apply("foobar", [1,2]); //==> "foobar", 2 Phạm vi (Scope) trong jquery Phạm vi của một biến là khu vực trong chương trình của bạn mà biến đó được định nghĩa. Biến trong JavaScript sẽ chỉ có hai phạm vi: Các biến Global Một biến Global có phạm vi chung, nghĩa là nó được định nghĩa ở mọi nơi trong JavaScript code của bạn. Các biến Local Một biến Local sẽ chỉ nhìn thấy bên trong một hàm nơi nó được định nghĩa. Các tham số hàm luôn luôn là Local cho hàm đó. Trong thân của một hàm, một biến Local có quyền ưu tiên cao hơn biến Global mà có cùng tên.

var myvar = "global"; // ==> Declare a global variable function ( ) { var myvar = "local"; // ==> Declare a local variable document.write(myvar); // ==> local } Callback trong jquery Một callback là một hàm thuần JavaScript được truyền một số phương thức như là một tham số hoặc tùy chọn. Một số callback là các sự kiện, được gọi để cung cấp cho người sử dụng cơ hội để phản ứng lại khi một trạng thái nào đó được kích hoạt. Hệ thống sự kiện trong jquery sử dụng các callback này ở khắp mọi nơi, ví dụ: $("body").click(function(event) { }); console.log("clicked: " + event.target); Hầu hết callback cung cấp các tham số và một context. Trong ví dụ event-handler, callback được gọi với một tham số, một Event. Một số callback được yêu cầu để trả về cái gì đó, cái khác trả về giá trị tùy ý. Để ngăn cản sự đệ trình form, một xử lý sự kiện Submit có thể trả về false như sau: $("#myform").submit(function() { return false; }); Các Closure trong jquery Các Closure được tạo bất cứ khi nào một biến được định nghĩa bên ngoài phạm vi hiện tại được truy cập từ bên trong phạm vi nội bộ. Ví dụ sau chỉ cách biến counter là nhìn thấy trong các hàm create, increment, và print, nhưng không nhìn thấy bên ngoài chúng. function create() { var counter = 0; return { increment: function() { counter++; }, print: function() { console.log(counter); } } } var c = create(); c.increment(); c.print(); // ==> 1 Pattern này cho phép bạn tạo các đối tượng với các phương thức, mà hoạt động trên dữ liệu, mà không thấy được ở bên ngoài. Bạn ghi nhớ rằng, data hiding là khái niệm rất cơ bản của các chương trình hướng đối tượng.

Proxy Pattern trong jquery Một Proxy là một đối tượng mà có thể được sử dụng để điều khiển sự truy cập tới phần tử khác. Nó thi hành cùng giao diện cho đối tượng khác này và truyền trên bất kỳ phương thức nào tới nó. Đối tượng khác này thường được gọi là Real Subject. Một Proxy có thể được khởi tạo tại vị trí của Real Subject này và cho phép nó để được truy cập ở chế độ từ xa. Chúng ta có thể lưu giữ phương thức setarray của jquery trong một Closure và viết đè lên (overwrite) nó như sau: (function() { // log all calls to setarray var proxied = jquery.fn.setarray; jquery.fn.setarray = function() { console.log(this, arguments); return proxied.apply(this, arguments); }; })(); Ví dụ trên bao code của nó trong một hàm để ẩn biến proxied. Sau đó, Proxy này log tất cả các lời gọi phương thức và ủy thác lời gọi đó cho phương thức ban đầu. Sử dụng apply(this, arguments) bảo đảm cho việc người gọi không thể chú ý về sự khác nhau giữa phương thức ban đầu và phương thức được ủy nhiệm. Các hàm có sẵn trong jquery JavaScript đi kèm một tập hợp các hàm hữu ích gắn liền với nó. Những phương thức này có thể được sử dụng để thao tác String, Number, và Date. Bảng dưới liệt kê các hàm JavaScript quan trọng: STT Phương thức & Miêu tả 1 charat() Trả về ký tự tại chỉ mục (index) đã cho. 2 concat() Kết nối hai chuỗi văn bản và trả về một chuỗi mới. 3 foreach() Gọi một hàm cho mỗi phần tử của một mảng.

4 indexof() Trả về chỉ mục về sự xuất hiện đầu tiên bên trong việc gọi đối tượng String với giá trị đã cho, hoặc -1 nếu không tìm thấy. 5 length() Trả về độ dài của chuỗi. 6 pop() Gỡ bỏ phần tử cuối của một mảng và trả về phần tử đó. 7 push() Thêm một hoặc nhiều phần tử tới phần cuối của một mảng và trả về độ dài mới của mảng đó. 8 reverse() Đảo ngược thứ tự các phần tử trong một mảng phần tử đầu tiên thành cuối cùng và cuối cùng thành đầu tiên. 9 sort() Sắp xếp phân loại các phần tử của một mảng. 10 substr() Trả về các ký tự trong một mảng bắt đầu từ vị trí đã cho từ số các ký tự đã xác định. 11 tolowercase() Trả về giá trị chuỗi đang gọi được biến đổi thành kiểu chữ thường. 12 tostring() Trả về sự biểu diễn chuỗi của giá trị số. 13 touppercase() Trả về giá trị chuỗi đang gọi được biến đổi thành chữ hoa. Bạn truy cập trang sau để có danh sách đầy đủ Các hàm có sẵn trong JavaScript.

Document Object Model (DOM) DOM là một cấu trúc cây của các phần tử HTML đa dạng, như sau: <html> <head> <title>the jquery Example</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> Nó sẽ cho kết quả sau: Sau đây là một số điểm quan trọng về cấu trúc cây trên: Thẻ <html> là ancestor (gốc hay là tổ tiên) của tất cả các phần tử khác; nói cách khác, tất cả phần tử khác là con cháu của phần tử <html>. Thẻ <head> và <body> không là hậu duệ (descendant), nhưng cũng là con của <html>. Phần tử <p> là con của phần tử <div>, con của phần tử <body> và <html>, và là anh em của các phần tử <p> khác. Trong khi học các khái niệm jquery, nó thực sự hữu ích khi bạn hiểu về DOM, nếu bạn chưa có khái niệm gì về DOM, tôi đề nghị bạn truy cập trang sau: DOM Tutorial.