HTMLAnchorElement: thuộc tính href

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Thuộc tính href của giao diện HTMLAnchorElement là một stringifier trả về URL tuyệt đối tương ứng với thuộc tính href của phần tử (hoặc một chuỗi rỗng nếu href không được đặt). Việc đặt thuộc tính này sẽ cập nhật thuộc tính href của phần tử thành giá trị được cung cấp.

Giá trị

Một chuỗi.

  • Nếu thuộc tính href vắng mặt, giá trị là một chuỗi rỗng ("").
  • Nếu thuộc tính href có mặt nhưng không phải là URL tương đối hoặc tuyệt đối hợp lệ, giá trị là giá trị của thuộc tính nguyên bản.
  • Nếu thuộc tính href có mặt và là một URL tương đối hoặc tuyệt đối hợp lệ, giá trị là URL tuyệt đối, được phân giải so với URL cơ sở của tài liệu. Chuỗi rỗng ("") được coi là một URL tương đối hợp lệ, phân giải thành URL cơ sở của tài liệu.

Ví dụ

Một phần tử <a> mới tạo không có thuộc tính href, nên thuộc tính href của nó trả về một chuỗi rỗng.

js
const anchor = document.createElement("a");
console.log(anchor.href); // ""

Nếu thuộc tính được đặt thành một chuỗi rỗng, thuộc tính trả về URL cơ sở của tài liệu vì chuỗi rỗng là một URL tương đối hợp lệ.

js
anchor.href = "";
console.log(anchor.href); // "https://mdn.go-mizu.dev/vi/docs/Web/API/HTMLAnchorElement/href"

Nếu thuộc tính được đặt thành một URL tương đối, thuộc tính trả về URL tuyệt đối được phân giải so với URL cơ sở của tài liệu.

js
anchor.href = "../../..";
console.log(anchor.href); // "https://mdn.go-mizu.dev/vi/docs/"

Lưu ý rằng giá trị của thuộc tính vẫn được giữ nguyên như đã đặt, không được phân giải.

js
console.log(anchor.getAttribute("href")); // "../../.."

Nếu thuộc tính được đặt thành một URL tuyệt đối, thuộc tính trả về URL tuyệt đối đó nguyên bản.

js
anchor.href = "https://example.com/path";
console.log(anchor.href); // "https://example.com/path"

Nếu thuộc tính được đặt thành một URL không hợp lệ, thuộc tính trả về giá trị của thuộc tính nguyên bản.

js
anchor.href = "https://";
console.log(anchor.href); // "https://"

Đặc tả kỹ thuật

Thông số kỹ thuật
HTML
# dom-hyperlink-href-dev

Trình duyệt hỗ trợ

Xem thêm