Menu
×

Được chứng nhận

Ghi lại kiến ​​thức của bạn

Đăng nhập Đăng ký

Tạo Tài khoản Example.com.vn miễn phí để cải thiện trải nghiệm học tập của bạn

Người tìm đường và việc học của tôi

Theo dõi tiến độ học tập của bạn tại Example.com.vn và thu thập phần thưởng

Nâng cấp

Trở thành người dùng PLUS và mở khóa các tính năng mạnh mẽ (không có quảng cáo, lưu trữ, hỗ trợ, ..)

Bắt đầu từ đâu

Bạn không chắc chắn muốn bắt đầu từ đâu? Đi theo con đường được hướng dẫn của chúng tôi

Trình chỉnh sửa mã (Dùng thử)

Với trình chỉnh sửa mã trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã và xem kết quả trong trình duyệt của mình

Video

Tìm hiểu những điều cơ bản về HTML qua video hướng dẫn thú vị và hấp dẫn

Mẫu

Chúng tôi đã tạo một loạt mẫu trang web đáp ứng mà bạn có thể sử dụng - miễn phí!

Web hosting

Lưu trữ trang web của riêng bạn và chia sẻ nó với mọi người với Example.com.vn Spaces

Tạo một máy chủ

Tạo máy chủ của riêng bạn bằng Python, PHP, React.js, Node.js, Java, C#, v.v.

Làm thế nào để

Bộ sưu tập lớn các đoạn mã cho HTML, CSS và JavaScript

Khung CSS

Xây dựng các trang web nhanh và phản hồi bằng cách sử dụng khung W3.CSS miễn phí của chúng tôi

Thống kê trình duyệt

Đọc xu hướng dài hạn của việc sử dụng trình duyệt

Tốc độ gõ

Kiểm tra tốc độ đánh máy của bạn

Đào tạo AWS

Tìm hiểu dịch vụ web của Amazon

Bộ chọn màu

Sử dụng công cụ chọn màu của chúng tôi để tìm các màu RGB, HEX và HSL khác nhau. Bánh xe màu hình tròn thể hiện sự chuyển màu trong quang phổ

Trò chơi mã

Trò chơi mã hóa W3Schools! Giúp linh miêu thu thập nón thông Logo Lynx

Đặt mục tiêu

Nhận hành trình học tập được cá nhân hóa dựa trên các kỹ năng và mục tiêu hiện tại của bạn

Bản tin

Tham gia bản tin của chúng tôi và có quyền truy cập vào nội dung độc quyền mỗi tháng

Việc làm

Thuê những tài năng công nghệ hàng đầu. Hợp lý hóa quy trình tuyển dụng của bạn để có đội ngũ phù hợp hoàn hảo

Lớp học

Hãy liên hệ để sử dụng Example.com.vn Plus và các chứng chỉ với tư cách là một tổ chức giáo dục

×
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP CÁCH W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS AN NINH MẠNG DỮ LIỆU KHOA HỌC

Hướng dẫn về JS

JS HOME Giới thiệu JS JS Nơi xuất ra JS Câu lệnh JS JS Cú pháp JS Nhận xét JS Biến JS Let JS Const Toán tử JS JS Số học Phép gán JS Kiểu dữ liệu JS Hàm JS Đối tượng JS Sự kiện JS Chuỗi JS Phương thức chuỗi JS Tìm kiếm chuỗi JS Mẫu chuỗi JS Số JS Số JS BigInt JS Phương thức số Thuộc tính số JS Mảng JS Phương thức mảng JS Tìm kiếm mảng JS Sắp xếp mảng JS Lặp lại JS Mảng Const JS Ngày tháng JS Định dạng ngày JS Ngày Nhận phương thức JS Phương thức đặt ngày JS Toán học JS ngẫu nhiên JS Booleans JS So sánh JS Nếu khác JS Switch Vòng lặp JS cho JS Vòng lặp cho trong JS Vòng lặp cho vòng lặp JS Trong khi JS Break JS Iterables JS Bộ JS Set Methods JS Maps JS Map Methods JS Typeof JS Type Chuyển đổi JS Bitwise JS RegExp JS Ưu tiên JS Lỗi JS Phạm vi JS Hoisting JS Chế độ nghiêm ngặt JS cái này Từ khóa JS Mũi tên Chức năng Các lớp JS Mô-đun JS JS JSON JS Gỡ lỗi Hướng dẫn về phong cách JS Các phương pháp hay nhất về JS Các sai lầm về JS Hiệu suất JS Các từ dành riêng cho JS

Phiên bản JS

Phiên bản JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021 JS 2022 JS 2023 JS IE / Edge JS Lịch sử

Đối tượng JS

Định nghĩa đối tượng Thuộc tính đối tượng Phương thức đối tượng Hiển thị đối tượng Trình truy cập đối tượng Trình tạo đối tượng Nguyên mẫu đối tượng Quản lý đối tượng Bảo vệ đối tượng

Hàm JS

Định nghĩa hàm Tham số hàm Chức năng Gọi hàm Gọi hàm Áp dụng hàm Liên kết hàm Đóng

Các lớp JS

Lớp Giới thiệu Lớp Kế thừa Lớp Tĩnh

JS không đồng bộ

Lệnh gọi lại JS JS không đồng bộ JS hứa hẹn JS Async/Await

DOM HTML

Giới thiệu DOM Các phương thức DOM Tài liệu DOM Phần tử DOM DOM HTML Biểu mẫu DOM DOM CSS DOM Ảnh động DOM Sự kiện DOM Trình nghe sự kiện Điều hướng DOM Nút DOM Bộ sưu tập DOM Danh sách nút DOM

BOM trình duyệt JS

Cửa sổ JS Màn hình JS Vị trí JS Lịch sử JS JS Điều hướng JS Cảnh báo bật lên JS Thời gian JS Cookies JS

API Web JS

API Web Giới thiệu API biểu mẫu web API lịch sử web API lưu trữ web API công nhân web API tìm nạp web API định vị địa lý web

JS AJAX

AJAX Giới thiệu AJAX XMLHttp AJAX Yêu cầu AJAX Phản hồi Tệp XML AJAX PHP AJAX ASP AJAX Cơ sở dữ liệu AJAX Ứng dụng AJAX Ví dụ về AJAX

JSON JSON

Giới thiệu JSON Cú pháp JSON JSON và XML Các kiểu dữ liệu JSON Phân tích cú pháp JSON JSON xâu chuỗi các đối tượng JSON Mảng JSON Máy chủ JSON JSON PHP JSON HTML JSON JSONP

JS và jQuery

Bộ chọn jQuery jQuery HTML jQuery CSS jQuery DOM

Đồ họa JS

JS Graphics JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

Ví dụ về JS

Ví dụ về JS JS HTML DOM JS Đầu vào HTML JS Đối tượng HTML JS Sự kiện HTML Trình duyệt JS Trình soạn thảo JS Bài tập JS Câu đố JS Trang web JS Chuẩn bị phỏng vấn JS Bootcamp Chứng chỉ JS

Tài liệu tham khảo JS

Đối tượng JavaScript Đối tượng DOM HTML


Phương thức chuỗi JavaScript


Độ dài chuỗi JavaScript

Thuộc tính length trả về độ dài của chuỗi:

Ví dụ

let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
Hãy tự mình thử »

Trích xuất ký tự chuỗi

Có 4 phương pháp trích xuất ký tự chuỗi:

  • Phương thức at( position )
  • Phương thức charAt( position )
  • Phương thức charCodeAt( position )
  • Sử dụng quyền truy cập thuộc tính [] như trong mảng

Chuỗi ký tự JavaScript charAt()

Phương thức charAt() trả về ký tự tại một chỉ mục (vị trí) được chỉ định trong chuỗi:

Ví dụ

let text = "HELLO WORLD";
let char = text.charAt(0);
Hãy tự mình thử »

Chuỗi JavaScript charCodeAt()

Phương thức charCodeAt() trả về mã của ký tự tại một chỉ mục được chỉ định trong chuỗi:

Phương thức này trả về mã UTF-16 (một số nguyên từ 0 đến 65535).

Ví dụ

let text = "HELLO WORLD";
let char = text.charCodeAt(0);
Hãy tự mình thử »

Chuỗi JavaScript tại()

ES2022 đã giới thiệu phương thức chuỗi at() :

Ví dụ

Lấy chữ cái thứ ba của tên:

const name = "W3Schools";
let letter = name.at(2);
Hãy tự mình thử »

Lấy chữ cái thứ ba của tên:

const name = "W3Schools";
let letter = name[2];
Hãy tự mình thử »

Phương thức at() trả về ký tự tại một chỉ mục (vị trí) được chỉ định trong một chuỗi.

Phương thức at() được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 3 năm 2022:

Ghi chú

Phương thức at() là một bổ sung mới cho JavaScript.

Nó cho phép sử dụng các chỉ mục phủ định trong khi charAt() thì không.

Bây giờ bạn có thể sử dụng myString.at(-2) thay vì charAt(myString.length-2) .

Hỗ trợ trình duyệt

at() là một tính năng ES2022.

JavaScript 2022 (ES2022) được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 3 năm 2023:

Chrome 94 Edge 94 Firefox 93 Safari 16.4 Opera 79
Sep 2021 Sep 2021 Oct 2021 Mar 2023 Oct 2021

Quyền truy cập thuộc tính [ ]

Ví dụ

let text = "HELLO WORLD";
let char = text[0];
Hãy tự mình thử »

Ghi chú

Quyền truy cập tài sản có thể hơi khó đoán:

  • Nó làm cho các chuỗi trông giống như mảng (nhưng thực tế không phải vậy)
  • Nếu không tìm thấy ký tự nào, [ ] trả về không xác định, trong khi charAt() trả về một chuỗi trống.
  • Nó chỉ được đọc. str[0] = "A" không có lỗi (nhưng không hoạt động!)

Ví dụ

let text = "HELLO WORLD";
text[0] = "A";    // Gives no error, but does not work
Hãy tự mình thử »

Trích xuất các bộ phận chuỗi

Có 3 phương pháp để trích xuất một phần của chuỗi:

  • slice( start , end )
  • substring( start , end )
  • substr( start , length )

Lát chuỗi JavaScript()

slice() trích xuất một phần của chuỗi và trả về phần được trích xuất trong chuỗi mới.

Phương thức này có 2 tham số: vị trí bắt đầu và vị trí kết thúc (không bao gồm điểm cuối).

Ví dụ

Cắt một phần của chuỗi từ vị trí 7 đến vị trí 13:

let text = "Apple, Banana, Kiwi";
let part = text.slice(7, 13);
Hãy tự mình thử »

Ghi chú

JavaScript đếm các vị trí từ số 0.

Vị trí đầu tiên là 0.

Vị trí thứ hai là 1.

Ví dụ

Nếu bạn bỏ qua tham số thứ hai, phương thức sẽ cắt phần còn lại của chuỗi:

let text = "Apple, Banana, Kiwi";
let part = text.slice(7);
Hãy tự mình thử »

Nếu tham số âm, vị trí được tính từ cuối chuỗi:

let text = "Apple, Banana, Kiwi";
let part = text.slice(-12);
Hãy tự mình thử »

Ví dụ này cắt một phần của chuỗi từ vị trí -12 đến vị trí -6:

let text = "Apple, Banana, Kiwi";
let part = text.slice(-12, -6);
Hãy tự mình thử »


Chuỗi con chuỗi JavaScript()

substring() tương tự như slice() .

Sự khác biệt là giá trị bắt đầu và kết thúc nhỏ hơn 0 được coi là 0 trong substring() .

Ví dụ

let str = "Apple, Banana, Kiwi";
let part = str.substring(7, 13);
Hãy tự mình thử »

Nếu bạn bỏ qua tham số thứ hai, substring() sẽ cắt phần còn lại của chuỗi.


Chất nền chuỗi JavaScript()

substr() tương tự như slice() .

Sự khác biệt là tham số thứ hai chỉ định độ dài của phần được trích xuất.

Ví dụ

let str = "Apple, Banana, Kiwi";
let part = str.substr(7, 6);
Hãy tự mình thử »

Nếu bạn bỏ qua tham số thứ hai, substr() sẽ cắt phần còn lại của chuỗi.

Ví dụ

let str = "Apple, Banana, Kiwi";
let part = str.substr(7);
Hãy tự mình thử »

Nếu tham số đầu tiên là số âm thì vị trí sẽ được tính từ cuối chuỗi.

Ví dụ

let str = "Apple, Banana, Kiwi";
let part = str.substr(-4);
Hãy tự mình thử »

Chuyển đổi sang chữ hoa và chữ thường

Một chuỗi được chuyển đổi thành chữ hoa với toUpperCase() :

Một chuỗi được chuyển đổi thành chữ thường với toLowerCase() :


Chuỗi JavaScript toUpperCase()

Ví dụ

let text1 = "Hello World!";
let text2 = text1.toUpperCase();
Hãy tự mình thử »

Chuỗi JavaScript toLowerCase()

Ví dụ

let text1 = "Hello World!";       // String
let text2 = text1.toLowerCase();  // text2 is text1 converted to lower
Hãy tự mình thử »

Chuỗi JavaScript concat()

concat() nối hai hoặc nhiều chuỗi:

Ví dụ

let text1 = "Hello";
let text2 = "World";
let text3 = text1.concat(" ", text2);
Hãy tự mình thử »

Phương thức concat() có thể được sử dụng thay cho toán tử dấu cộng. Hai dòng này làm tương tự:

Ví dụ

text = "Hello" + " " + "World!";
text = "Hello".concat(" ", "World!");

Ghi chú

Tất cả các phương thức chuỗi đều trả về một chuỗi mới. Họ không sửa đổi chuỗi gốc.

Chính thức nói:

Chuỗi không thể thay đổi: Chuỗi không thể thay đổi, chỉ thay thế.


Cắt chuỗi JavaScript()

Phương thức trim() loại bỏ khoảng trắng ở cả hai bên của chuỗi:

Ví dụ

let text1 = "      Hello World!      ";
let text2 = text1.trim();
Hãy tự mình thử »

Chuỗi JavaScript cắtStart()

ECMAScript 2019 đã thêm phương thức String trimStart() vào JavaScript.

Phương thức trimStart() hoạt động giống như trim() nhưng chỉ loại bỏ khoảng trắng ở đầu chuỗi.

Ví dụ

let text1 = "     Hello World!     ";
let text2 = text1.trimStart();
Hãy tự mình thử »

Chuỗi JavaScript trimStart() được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 1 năm 2020:

Chrome 66 Edge 79 Firefox 61 Safari 12 Opera 50
Apr 2018 Jan 2020 Jun 2018 Sep 2018 May 2018

Cắt chuỗi JavaScriptEnd()

ECMAScript 2019 đã thêm phương thức chuỗi trimEnd() vào JavaScript.

Phương thức trimEnd() hoạt động giống như trim() nhưng chỉ loại bỏ khoảng trắng ở cuối chuỗi.

Ví dụ

let text1 = "     Hello World!     ";
let text2 = text1.trimEnd();
Hãy tự mình thử »

Chuỗi JavaScript trimEnd() được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 1 năm 2020:

Chrome 66 Edge 79 Firefox 61 Safari 12 Opera 50
Apr 2018 Jan 2020 Jun 2018 Sep 2018 May 2018

Đệm chuỗi JavaScript

ECMAScript 2017 đã thêm hai phương thức chuỗi mới vào JavaScript: padStart()padEnd() để hỗ trợ đệm ở đầu và cuối chuỗi.


Chuỗi JavaScript padStart()

Phương thức padStart() đệm một chuỗi ngay từ đầu.

Nó đệm một chuỗi bằng một chuỗi khác (nhiều lần) cho đến khi nó đạt đến độ dài nhất định.

Ví dụ

Thêm một chuỗi bằng "0" cho đến khi nó đạt độ dài 4:

let text = "5";
let padded = text.padStart(4,"0");
Hãy tự mình thử »

Thêm một chuỗi bằng "x" cho đến khi nó đạt độ dài 4:

let text = "5";
let padded = text.padStart(4,"x");
Hãy tự mình thử »

Ghi chú

Phương thức padStart() là một phương thức chuỗi.

Để đệm một số, trước tiên hãy chuyển đổi số đó thành một chuỗi.

Xem ví dụ dưới đây.

Ví dụ

let numb = 5;
let text = numb.toString();
let padded = text.padStart(4,"0");
Hãy tự mình thử »

Hỗ trợ trình duyệt

padStart() là một tính năng của ECMAScript 2017 .

ES2017 được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 9 năm 2017:

Chrome 58 Edge 15 Firefox 52 Safari 11 Opera 45
Apr 2017 Apr 2017 Mar 2017 Sep 2017 May 2017

padStart() không được hỗ trợ trong Internet Explorer.


Chuỗi JavaScript padEnd()

Phương thức padEnd() đệm một chuỗi từ cuối.

Nó đệm một chuỗi bằng một chuỗi khác (nhiều lần) cho đến khi nó đạt đến độ dài nhất định.

Ví dụ

let text = "5";
let padded = text.padEnd(4,"0");
Hãy tự mình thử »
let text = "5";
let padded = text.padEnd(4,"x");
Hãy tự mình thử »

Ghi chú

Phương thức padEnd() là một phương thức chuỗi.

Để đệm một số, trước tiên hãy chuyển đổi số đó thành một chuỗi.

Xem ví dụ dưới đây.

Ví dụ

let numb = 5;
let text = numb.toString();
let padded = text.padEnd(4,"0");
Hãy tự mình thử »

Hỗ trợ trình duyệt

padEnd() là một tính năng của ECMAScript 2017 .

ES2017 được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 9 năm 2017:

Chrome 58 Edge 15 Firefox 52 Safari 11 Opera 45
Apr 2017 Apr 2017 Mar 2017 Sep 2017 May 2017

padEnd() không được hỗ trợ trong Internet Explorer.


Lặp lại chuỗi JavaScript()

Phương thức repeat() trả về một chuỗi có một số bản sao của chuỗi.

Phương thức repeat() trả về một chuỗi mới.

Phương thức repeat() không thay đổi chuỗi gốc.

Ví dụ

Tạo bản sao của văn bản:

let text = "Hello world!";
let result = text.repeat(2);
Hãy tự mình thử »
let text = "Hello world!";
let result = text.repeat(4);
Hãy tự mình thử »

Cú pháp

string .repeat( count )

Thông số

Parameter Description
count Required.
The number of copies wanted.

Giá trị trả về

Kiểu Sự miêu tả
Sợi dây Một chuỗi mới chứa các bản sao.

Hỗ trợ trình duyệt

repeat() là một tính năng ES6 (JavaScript 2015).

ES6 được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại kể từ tháng 6 năm 2017:

Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
May 2016 Apr 2017 Jun 2017 Sep 2016 Jun 2016

repeat() không được hỗ trợ trong Internet Explorer.


Thay thế nội dung chuỗi

Phương thức replace() thay thế một giá trị được chỉ định bằng một giá trị khác trong chuỗi:

Ví dụ

let text = "Please visit Microsoft!";
let newText = text.replace("Microsoft", "W3Schools");
Hãy tự mình thử »

Ghi chú

Phương thức replace() không thay đổi chuỗi mà nó được gọi.

Phương thức replace() trả về một chuỗi mới.

Phương thức replace() chỉ thay thế kết quả khớp đầu tiên

Nếu bạn muốn thay thế tất cả các kết quả khớp, hãy sử dụng biểu thức chính quy với bộ cờ /g. Xem ví dụ dưới đây.

Theo mặc định, phương thức replace() chỉ thay thế kết quả khớp đầu tiên :

Ví dụ

let text = "Please visit Microsoft and Microsoft!";
let newText = text.replace("Microsoft", "W3Schools");

Hãy tự mình thử »

Theo mặc định, phương thức replace() phân biệt chữ hoa chữ thường. Viết MICROSOFT (chữ hoa) sẽ không được:

Ví dụ

let text = "Please visit Microsoft!";
let newText = text.replace("MICROSOFT", "W3Schools");

Hãy tự mình thử »

Để thay thế trường hợp không phân biệt chữ hoa chữ thường, hãy sử dụng biểu thức chính quy bằng cờ /i (không phân biệt chữ hoa chữ thường):

Ví dụ

let text = "Please visit Microsoft!";
let newText = text.replace(/MICROSOFT/i, "W3Schools");

Hãy tự mình thử »

Ghi chú

Biểu thức chính quy được viết không có dấu ngoặc kép.

Để thay thế tất cả các kết quả khớp, hãy sử dụng biểu thức chính quy có cờ /g (kết quả khớp toàn cục):

Ví dụ

let text = "Please visit Microsoft and Microsoft!";
let newText = text.replace(/Microsoft/g, "W3Schools");

Hãy tự mình thử »

Ghi chú

Bạn sẽ tìm hiểu thêm nhiều điều về biểu thức chính quy trong chương Biểu thức chính quy JavaScript .


Chuỗi JavaScript Thay thếTất cả()

Vào năm 2021, JavaScript đã giới thiệu phương thức chuỗi replaceAll() :

Ví dụ

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");
Hãy tự mình thử »

Phương thức replaceAll() cho phép bạn chỉ định một biểu thức chính quy thay vì một chuỗi cần thay thế.

Nếu tham số là một biểu thức chính quy thì cờ chung (g) phải được đặt, nếu không thì lỗi TypeError sẽ được đưa ra.

Ví dụ

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");
Hãy tự mình thử »

Ghi chú

replaceAll() là một tính năng ES2021 .

replaceAll() không hoạt động trong Internet Explorer.


Chuyển đổi một chuỗi thành một mảng

Nếu bạn muốn làm việc với một chuỗi dưới dạng một mảng, bạn có thể chuyển đổi nó thành một mảng.

Tách chuỗi JavaScript()

Một chuỗi có thể được chuyển đổi thành một mảng bằng phương thức split() :

Ví dụ

text.split(",")    // Split on commas
text.split(" ")    // Split on spaces
text.split("|")    // Split on pipe
Hãy tự mình thử »

Nếu bỏ qua dấu phân cách, mảng trả về sẽ chứa toàn bộ chuỗi trong chỉ mục [0].

Nếu dấu phân cách là "", mảng trả về sẽ là một mảng gồm các ký tự đơn:

Ví dụ

text.split("")
Hãy tự mình thử »

Tham chiếu chuỗi hoàn chỉnh

Để có tài liệu tham khảo Chuỗi đầy đủ, hãy truy cập:

Tham chiếu chuỗi JavaScript hoàn chỉnh .

Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức chuỗi.

Kiểm tra bản thân bằng các bài tập

Bài tập:

Chuyển đổi văn bản thành văn bản CHỮ HOA:

let txt = "Xin chào thế giới!";
txt=txt. ;

Bắt đầu bài tập

×

Liên hệ bán hàng

Nếu bạn muốn sử dụng dịch vụ của Example.com.vn với tư cách là một tổ chức giáo dục, nhóm hoặc doanh nghiệp, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Báo cáo lỗi

Nếu bạn muốn báo cáo lỗi hoặc nếu bạn muốn đưa ra đề xuất, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Example.com.vn được tối ưu hóa cho việc học tập và đào tạo. Các ví dụ có thể được đơn giản hóa để cải thiện khả năng đọc và học. Các hướng dẫn, tài liệu tham khảo và ví dụ liên tục được xem xét để tránh sai sót, nhưng chúng tôi không thể đảm bảo tính chính xác hoàn toàn của mọi nội dung. Khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng , chính sách cookie và quyền riêng tư của chúng tôi.

Bản quyền 1999-2024 của Refsnes Data. Đã đăng ký Bản quyền. Example.com.vn được cung cấp bởi W3.CSS .