所属分类:web前端开发
要在不干扰网页前端的情况下获取下拉列表中的选项,可以借助数组。与在数组中一样,我们可以存储任意数量的选项或值。因此,无需直接将这些值放入 select 标记中代码的 HTML 部分,我们就可以从数组中呈现它们,这样可以轻松添加更多值,而不会干扰页面的用户界面 (UI)。
这是一种非常简单的技术,通过使用这种技术,我们可以轻松地将选项值渲染到我们的列表中。通过使用数组,我们可以将所有 String 类型的值存储在单个变量中,这将降低空间复杂度。我们还有许多函数,例如“for”、“foreach”、“map()”,通过使用这些函数,我们可以迭代数组并可以渲染值。
创建下拉列表的语法是 -
<select name="" id=""> <option value=""></option> <option value=""></option> </select>
第 1 步 − 创建 HTML 代码模板。要在 HTML 中创建下拉列表,我们使用 select 标签创建下拉列表,并使用 option 标签创建列表。
<select> <option></option> <option></option> </select>
第 2 步 − 初始化一个数组,其中包含选项作为元素,并创建一个空 String 类型变量。
var arr = ["Courses here","Frontend Training","Backend Training","Java Training","Ethical Hacking"];
第 3 步 − 现在使用数组的映射方法,它将数组中的值映射到下拉列表的选项列表。使用串联技术将选项连接到下拉列表。
arr.map((op,i)=>{ options+=`<option value="${op}" id="${i}" style="border-radius: 5px;"">${op}</option>` })
第 4 步 − 现在 options 变量包含数组中的选项列表。将渲染值从数组显示到下拉列表中。
document.getElementById("arrayDropdown").innerHTML=options;
第 5 步−所有渲染的选项将显示在下拉列表中并可供使用。
在此示例中,我们从数组中呈现选项的值。使用 map() 函数,我们使用选项标记迭代了数组,并与 String 类型变量连接起来。我们使用 innerHTML() 方法将输出显示到 select 标记。
<html> <head> <title>Create a dropdown with array rendered option</title> </head> <body> <h2>Dropdown list with array rendered options</h2> <select id="arrayDropdown" style="outline:none;padding: 0.4rem;border-radius: 5px; border: none; box-shadow: 0 0 10px rgb(202, 202, 202);margin: 0.8rem;"></select> <script> var arr = ["Courses here","Frontend Training","Backend Training","Java Training","Ethical Hacking"]; var options=""; arr.map((op,i)=>{ options+=`<option value="${op}" id="${i}" style="border-radius: 5px;"">${op}</option>` }) document.getElementById("arrayDropdown").innerHTML=options; </script> </body> </html>
下图显示了上述示例的输出。这只是为了告诉我们如何将数组作为选项列表呈现到 HTML 中。所以如果你想让它更具交互性,我们可以使用 bootstrap 组件,它可以使样式更加美观。
此方法是呈现下拉列表选项值的最佳方法。这样做的主要优点是它本质上是动态的,这使得操作数组变得很容易,这意味着我们可以轻松地从数组中更新、添加或删除选项。由于我们已经制作了一系列选项列表,因此它严格遵循“不要重复自己”(D-R-Y)。它作为一个组件可以在网页上的任何位置呈现,只需开发一些用户界面 (UI)。