files/en-us/web/api/htmlinputelement/list/index.md
{{ApiRef("HTML DOM")}}
The list read-only property of the {{domxref("HTMLInputElement")}} interface returns the {{domxref("HTMLDataListElement")}} pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree.
[!NOTE] This is a read-only property. To associate a
<datalist>with an element, set the value of thelistattribute with {{domxref("Element.setAttribute", "setAttribute()")}}.
An {{domxref("HTMLDataListElement")}} or null.
Given the following HTML:
<label for="planet">Which planet are you from?</label>
<input id="planet" type="text" list="superhero" />
<datalist id="superhero">
<option value="Azarath"></option>
<option value="Krypton"></option>
<option value="Tamaran"></option>
</datalist>
You can retrieve the <datalist> element associated with the <input>:
const inputElement = document.querySelector("#planet");
console.log(inputElement.list); // returns the superhero HTMLDatalistElement
{{Specifications}}
{{Compat}}