Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Đối tượng Area trong HTML DOM

Đối tượng Area trong HTML DOM liên quan đến bản đồ hình ảnh (image map). Area đại diện cho khu vực có thể click bên trong bản đồ hình ảnh.

Đối tượng image giúp chúng ta tạo và truy cập phần tử <area> bên trong đối tượng. Chúng ta có thể thay đổi khu vực clickable bên trong map hoặc thay đổi hình dạng v.v. của bản đồ hình ảnh dựa trên đầu vào của người dùng. Nó cũng có thể được sử dụng để thao tác liên kết bên trong phần tử area.

Thuộc tính

Dưới đây là các thuộc tính cho đối tượng Area:

Giá trị Mô tả
alt Để thiết lập hoặc trả về giá trị thuộc tính alt.
coords Để thiết lập hoặc trả về thuộc tính coords của một area.
hash Để thiết lập hoặc trả về phần anchor của giá trị thuộc tính href.
host Để thiết lập hoặc trả về cả hostname và port của giá trị thuộc tính href.
hostname Để thiết lập hoặc trả về phần hostname của giá trị thuộc tính href.
href Để thiết lập hoặc trả về giá trị thuộc tính href của một area.
noHref Để thiết lập hoặc trả về giá trị thuộc tính nohref của một area. Đã lỗi thời trong HTML5.
origin Để trả về giao thức, hostname và port của giá trị thuộc tính href.
password Để thiết lập hoặc trả về phần password của giá trị thuộc tính href.
pathname Để thiết lập hoặc trả về phần pathname của giá trị thuộc tính href.
port Để thiết lập hoặc trả về phần port của giá trị thuộc tính href.

Ví dụ

Dưới đây là ví dụ về đối tượng area:

<!DOCTYPE html> <html> <body> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/New7Wonders.jpg/276px-New7Wonders.jpg" width="400" height="400" usemap="#7Wonders"> <map id="WonderWorld" name="7Wonders"> </map> <p>Click nút để tạo phần tử AREA với link đến "Thành phố Maya", một trong 7 kỳ quan mới của thế giới.</p> <button onclick="myWonder()">CLICK IT</button> <p id="SAMPLE"></p> <script>    function myWonder() {       var x = document.createElement("AREA");       x.setAttribute("href", "https://en.wikipedia.org/wiki/Maya_city");       x.setAttribute("shape", "circle");       x.setAttribute("coords", "124,58,16");       document.getElementById("WonderWorld").appendChild(x);       document.getElementById("SAMPLE").innerHTML = "Phần tử AREA đã được tạo, bạn có thể click vào Thành phố Maya.";    } </script> </body> </html>

Kết quả

Ví dụ này sẽ cho kết quả sau:

Đối tượng Area trong HTML DOM

Sau khi click nút CLICK IT:

Đối tượng Area trong HTML DOM

Bây giờ khi bạn click vào “Thành phố Maya”, nó sẽ đưa bạn đến trang Wikipedia của họ.

Giải thích ví dụ:

Chúng ta đã nhúng một hình ảnh sử dụng thẻ <img> và chỉ định chiều rộng, chiều cao và id:

<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/New7Wonders.jpg/276px-New7Wonders.jpg" width="400" height="300" usemap="#7Wonders">

Sau đó tạo một map rỗng nơi chúng ta sẽ thêm hình ảnh, area và các thứ khác sau này:

<map id="WonderWorld" name="7Wonders"></map>

Tạo một nút tên CLICK IT sẽ thực thi hàm myWonder():

<button onclick="myWonder()">CLICK IT</button>

Hàm myWonder() trước tiên tạo một phần tử <area> và gán cho biến x. Thiết lập các thuộc tính như href, shape và coords. Cuối cùng thêm phần tử <area> liên kết với biến x vào bản đồ hình ảnh làm node con và hiển thị thông báo area element đã được tạo:

function myWonder() {    var x = document.createElement("AREA");    x.setAttribute("href", "https://en.wikipedia.org/wiki/Maya_city");    x.setAttribute("shape", "circle");    x.setAttribute("coords", "124,58,16");    document.getElementById("WonderWorld").appendChild(x);    document.getElementById("SAMPLE").innerHTML = "Phần tử AREA đã được tạo, bạn có thể click vào Thành phố Maya."; }