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

Collection options của Datalist HTML DOM


Collection options của Datalist HTML DOM được dùng để thiết lập hoặc trả về tập hợp giá trị option có mặt bên trong phần tử HTML <datalist>. Các phần tử xuất hiện theo cùng thứ tự như chúng trong tài liệu.

Thuộc tính

Sau đây là thuộc tính cho Collection options của Datalist:

Thuộc tínhMô tả
lengthĐể trả về số lượng phần tử <option> trong collection. Đây là thuộc tính chỉ đọc.

Phương thức

Sau đây là các phương thức cho Collection options của Datalist:

Phương thứcMô tả
[index]Để trả về phần tử <option> từ collection tại chỉ mục được chỉ định. Chỉ mục bắt đầu từ 0 và null được trả về nếu số chỉ mục ngoài phạm vi.
item(index)Để trả về phần tử <option> từ collection với chỉ mục cho trước. Chỉ mục bắt đầu từ 0 và null được trả về nếu nó ngoài phạm vi.
namedItem(id)Để trả về phần tử <option> từ collection với id cho trước. Null được trả về nếu id không tồn tại.

Cú pháp

Cú pháp sau đây dùng cho Collection options của Datalist:

datalistObject.options

Ví dụ

Hãy xem một ví dụ cho Collection options của Datalist:

<!DOCTYPE html> <html> <body> <h2>Ví dụ phần tử option của Datalist</h2> <form> <input list="fruits"> <datalist id="fruits"> <option value="Đu đủ"> <option value="Dâu tây"> <option value="Ổi"> <option value="Xoài"> </datalist> </form> <p>Nhấn nút bên dưới để hiển thị số lượng phần tử option của datalist</p> <button onclick="elementNo()">ĐẾM</button> <p id="Sample"></p> <script> function elementNo() { var fLength = document.getElementById("fruits").options.length; document.getElementById("Sample").innerHTML = "Datalist chứa " + fLength + " options"; } </script> </body> </html>

Kết quả

Điều này sẽ tạo ra kết quả sau:

Collection options của Datalist HTML DOM

Khi nhấn nút ĐẾM (Bạn có thể nhấp vào datalist để tự đếm các phần tử):

Collection options của Datalist HTML DOM

Chúng ta đã tạo một hộp nhập liệu với giá trị thuộc tính list là "fruits" để liên kết nó với datalist có cùng id. Điều này có nghĩa là khi chúng ta gõ trong hộp nhập liệu, datalist sẽ cố gắng hoàn thành văn bản đầu vào của chúng ta với một giá trị option. Một datalist với id "fruits" được tạo và nó có bốn giá trị option bên trong nó. Datalist và hộp nhập liệu được liên kết của nó đều có mặt bên trong form:

<form> <input list="fruits"> <datalist id="fruits"> <option value="Đu đủ"> <option value="Dâu tây"> <option value="Ổi"> <option value="Xoài"> </datalist> </form>

Chúng ta đã tạo nút ĐẾM sẽ thực thi phương thức elementNo() khi được nhấp bởi người dùng:

<button onclick="elementNo()">ĐẾM</button>

Phương thức elementNo() lấy giá trị thuộc tính options.length của datalist bằng phương thức getElementById() và gán nó cho biến fLength. Giá trị đếm option sau đó được hiển thị trong đoạn văn với id "Sample" bằng thuộc tính innerHTML của nó:

function elementNo() { var fLength = document.getElementById("fruits").options.length; document.getElementById("Sample").innerHTML = "Datalist chứa " + fLength + " options"; }