Anchor là gì?

Noun Css
Thẻ a trong html
Noun Web
Neo

Trong thuật ngữ web: Đây được gọi là các điểm bắt đầu hoặc kết thúc điểm của một siêu liên kết.

Noun Programming

Anchor có ý nghĩa đặc biệt trong biểu thức chính quy (regular expression). Chúng không khớp (match) với bất kỳ ký tự (character) nào. Thay vào đó, chúng khớp với một vị trí (position) trước hoặc sau các ký tự:

  • ^ - caret anchor khớp với phần đầu của văn bản.
  • $ - dollar anchor khớp với phần cuối của văn bản.

Xem ví dụ sau trong ngôn ngữ Javascript:


let str = 'JavaScript';
console.log(/^J/.test(str));
//--Output--
//true

/^J/ khớp với bất kỳ văn bản nào bắt đầu bằng chữ J. Nó trả về true.

Ví dụ sau trả về false vì chuỗi avaScript không bắt đầu bằng chữ S:


let str = 'JavaScript';
console.log(/^S/.test(str));
//--Output--
//false

Tương tự, ví dụ sau trả về true vì chuỗi JavaScript kết thúc bằng chữ t:


let str = 'JavaScript';
console.log(/t$/.test(str));
//--Output--
//true

Bạn thường sẽ cần sử dụng anchors ^ và $ để kiểm tra xem một chuỗi có khớp hoàn toàn với một mẫu (pattern) hay không. Ví dụ sau kiểm tra xem một chuỗi đầu vào có khớp với định dạng thời gian hh: mm như 12:05 hay không:


let isValid = /^\d\d:\d\d$/.test('12:05');
console.log(isValid);
//--Output--
//true

Noun Web

Giả sử với URL "https://www.example.com/?key1=value1&key2=value2#SomewhereInTheDocument" thì "#SomewhereInTheDocument" là một anchor cho một phần khác của chính trang web. Anchor đại diện cho một loại "đánh dấu" bên trong trang web, cung cấp cho trình duyệt các hướng dẫn để hiển thị nội dung nằm tại vị trí "được đánh dấu" đó. Ví dụ: trên một tài liệu (document) HTML, trình duyệt sẽ cuộn đến điểm mà anchor được xác định; trên một tài liệu video hoặc âm thanh, trình duyệt sẽ cố gắng đi đến thời điểm mà anchor đại diện. Cần lưu ý rằng phần sau dấu # còn được gọi là fragment identifier, không bao giờ được gửi đến máy chủ cùng với yêu cầu (request). Xem thêm liên kết neo (anchor link) để hiểu rõ thuật ngữ.

Learning English Everyday