html5的datalist元素詳解


html5的datalist元素詳解

一、總結

一句話總結:

datalist元素配合input元素可以出現有提示選擇作用的選框效果,還是相對比較簡便好用的

 

1、optgroup元素是干嘛的?

optgroup元素用來對option元素進行組合分組
<select name="select" id="">
      <optgroup>
          <option value="HTML5">HTML5</option>
          <option value="CSS3">CSS3</option>
          <option value="JAVA">JAVA</option>
          <option value="JAVASCRIPT">JAVASCRIPT</option>
      </optgroup>
      <optgroup>
          <option value="HTML5">HTML5</option>
          <option value="CSS3">CSS3</option>
          <option value="JAVA">JAVA</option>
          <option value="JAVASCRIPT">JAVASCRIPT</option>
      </optgroup>
  </select>

 

 

2、datalist元素配合input元素 做選項框實例?

input元素要指定list屬性的值為datalist的id
  <input type="text" name="datalist" list="mydatalist">
  <datalist id="mydatalist">
      <optgroup>
          <option value="HTML5">HTML5</option>
          <option value="CSS3">CSS3</option>
          <option value="JAVA">JAVA</option>
          <option value="JAVASCRIPT">JAVASCRIPT</option>
      </optgroup>
      <optgroup>
          <option value="HTML5">HTML5</option>
          <option value="CSS3">CSS3</option>
          <option value="JAVA">JAVA</option>
          <option value="JAVASCRIPT">JAVASCRIPT</option>
      </optgroup>
  </datalist>

 

 

二、html5--select與HTML5新增的datalist元素

 

學習要點

  • 掌握select元素與datalist元素的使用

select元素

    • 用來建立一個下拉菜單選項列表

 

    • 不僅可以在表單中使用,還可以在其他塊元素和內聯元素中使用

 

    • select只是定義一個下拉菜單列表,其具體列表項要通過option元素建立

 

    • option元素可以用來建立一個選項,即下拉列表的一個菜單項
    • optgroup元素用來對option元素進行組合分組
  • size用來定義列表中顯示的列表項
  • multiple屬性用來定義是否可以多選
  • 可以添加disabled屬性和autofocus屬性

datalist元素

 

    • HTML5新增元素,用來建立一個選項列表

 

    • datalist元素的內容不會直接顯示在網頁上,只是會在用戶輸入時作為候選項

 

    • 通常與input元素配合使用

 

實例

 

 

 

 

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>無標題文檔</title>
 6 </head>
 7     <p style="color:#FF0000">
 8 <!--
 9         autofocus屬性:自動獲得焦點<br>
10         accesskey屬性:指定快捷鍵windows中,指定快捷鍵后,按Alt+“快捷鍵”,便會獲得焦點<br>
11         tabindex屬性:指定按Tab鍵時,項目間的移動順序<br>
12         autocomplet屬性: HTML5新增屬性屬性值為on/off,定義是否開啟瀏覽器自動記憶功能<br>
13 -->
14         
15     </p>
16     <form action="L3_01.html" method="get">
17 <!--
18         姓名:<input type="text" name="name" accesskey="n" tabindex="3" autocomplet="on"><br><br>
19         密碼:<input type="password" name="password" accesskey="p" autofocus="autofocus" tabindex="2" autocomplet="off"><br><br>
20         電話:<input type="tel" name="tel" accesskey="t" tabindex="1" autocomplet="on"><br><br>
21 -->
22         <p2 style="color:#FF0000">這是select元素</p2><br>
23         請選擇你喜歡的課程:<select name="select" id="">
24             <optgroup>
25                 <option value="HTML5">HTML5</option>
26                 <option value="CSS3">CSS3</option>
27                 <option value="JAVA">JAVA</option>
28                 <option value="JAVASCRIPT">JAVASCRIPT</option>
29             </optgroup>
30             <optgroup>
31                 <option value="HTML5">HTML5</option>
32                 <option value="CSS3">CSS3</option>
33                 <option value="JAVA">JAVA</option>
34                 <option value="JAVASCRIPT">JAVASCRIPT</option>
35             </optgroup>
36         </select><br><br>
37         
38         <p2 style="color:#FF0000">這是datalist元素</p2><br>
39         <input type="text" name="datalist" list="mydatalist">
40         <datalist id="mydatalist">
41             <optgroup>
42                 <option value="HTML5">HTML5</option>
43                 <option value="CSS3">CSS3</option>
44                 <option value="JAVA">JAVA</option>
45                 <option value="JAVASCRIPT">JAVASCRIPT</option>
46             </optgroup>
47             <optgroup>
48                 <option value="HTML5">HTML5</option>
49                 <option value="CSS3">CSS3</option>
50                 <option value="JAVA">JAVA</option>
51                 <option value="JAVASCRIPT">JAVASCRIPT</option>
52             </optgroup>
53         </datalist>
54         <br><input type="submit" value="確定"><br>
55     </form>
56 
57 <body>
58 </body>
59 </html>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM