色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript下拉提示框

胡佳莉1年前6瀏覽0評論

JavaScript下拉提示框是網頁開發中經常使用的交互組件之一。下拉提示框可以用于快速輸入、搜索和展示相關信息,提高用戶體驗和操作效率。

下面我們通過幾個例子來學習如何使用JavaScript實現下拉提示框。

1. 基本下拉提示框

const countries = ['China', 'America', 'Japan', 'Germany', 'France'];
const input = document.querySelector('input');
const list = document.querySelector('ul');
function showList() {
const val = input.value.toLowerCase();
list.innerHTML = '';
countries.forEach(country => {
if (country.toLowerCase().startsWith(val)) {
const li = document.createElement('li');
li.textContent = country;
list.appendChild(li);
}
});
}
input.addEventListener('input', showList);

上述代碼實現了一個基本的下拉提示框。首先,我們定義一個數組countries存放可供選擇的選項。然后,獲取HTML中的輸入框和列表元素。接著,定義一個函數showList來實現下拉提示功能。showList的實現可以簡要概括為:根據輸入框的值,遍歷countries數組,篩選出符合條件的元素,創建li元素并添加到列表中。最后,我們將showList函數作為事件監聽器綁定到輸入框的input事件上,當用戶在輸入框中輸入內容時就會觸發showList函數展示選項列表。

2. 帶選中效果的下拉提示框

const countries = ['China', 'America', 'Japan', 'Germany', 'France'];
const input = document.querySelector('input');
const list = document.querySelector('ul');
function showList() {
const val = input.value.toLowerCase();
list.innerHTML = '';
countries.forEach(country => {
if (country.toLowerCase().startsWith(val)) {
const li = document.createElement('li');
li.textContent = country;
li.addEventListener('click', () => {
input.value = country;
list.innerHTML = '';
});
list.appendChild(li);
}
});
}
input.addEventListener('input', showList);

這個例子實現了一個帶選中效果的下拉提示框。與基本下拉提示框相比,我們在創建每個li元素時添加了一個click事件監聽器,當用戶點擊列表中的某個選項時,將該選項的值賦給輸入框,并清空選項列表。

3. 帶API數據的下拉提示框

const input = document.querySelector('input');
const list = document.querySelector('ul');
async function showList() {
const val = input.value.toLowerCase();
list.innerHTML = '';
const response = await fetch(http://api.countrylayer.com/v2/name/${val}?access_key=YOUR_ACCESS_KEY);
const data = await response.json();
data.forEach(country => {
const li = document.createElement('li');
li.textContent = country.name;
li.addEventListener('click', () => {
input.value = country.name;
list.innerHTML = '';
});
list.appendChild(li);
});
}
input.addEventListener('input', showList);

這個例子實現了一個帶API數據的下拉提示框。在這個例子中,我們使用了fetch函數來從某個API獲取數據。當用戶在輸入框中輸入內容時,我們使用該內容作為API的查詢參數,在API中完成查詢之后,解析得到的數據并展示在下拉提示框中。當用戶點擊某個選項時,將該選項的值賦給輸入框,并清空選項列表。

上述三個例子讓我們了解了JavaScript實現下拉提示框的基本原理和應用場景,希望對讀者有所幫助。