html基础之select ,datalist与details的异同

异同点

异同点selectdatalist
多选可以不可以
缺失值可以不可以
查找不可以可以
增添选项不可以可以

使用方法

select=》optgroup可以不用添加,直接使用option也是可以的

有几个常用属性值
  select属性
    size    =》  显示几个,默认如下图,,显示一个
    multiple   =》  多选,按住ctrl
  option属性
    selected  =》  默认选中项

需要注意的值,option在select中,option使用value不显示,在datalist中会显示

<!-- 第一种书写方式 -->
        <select>
            <optgroup label="北京(组名)">
                <option>东城区</option>
                <option>东城区</option>
            </optgroup>
            <optgroup label="青岛">
                <option>李沧区</option>
                <option>李沧区</option>
            </optgroup>
        </select>
        
<!-- 第二种书写方式 -->
        <select>
                <option>东城区</option>
                <option>东城区</option>
                <option>李沧区</option>
                <option>李沧区</option>
        </select>
        
<!-- 第三种书写方式 -->
        <select>
            <optgroup label="北京(组名)">
                <option value="123"></option>
                <option>东城区</option>
            </optgroup>
            <optgroup label="青岛">
                <option>李沧区</option>
                <option>李沧区</option>
            </optgroup>
        </select>

datalist =》需要注意的datalist的id需要与input的list属性一致

当准备输出时input下方会自动出现option的选项,datalist具有模糊查询的作用,比如在文本框中输入“路”,则推荐的内容为电路原理,数字电路以及模拟电路。以下是效果图:

<!-- 第一种书写方式 -->
	<input type="text" list="mylist1">
    <datalist id="mylist1">
        <option value="电路原理">
        <option value="数字电路">
        <option value="模拟电路">
        <option value="计算机原理">
    </datalist>
    
<!-- 第二种书写方式 -->
    <input type="text" list="mylist1">
    <datalist id="mylist1">
        <option >电路原理</option>
        <option >数字电路</option>
        <option >模拟电路</option>
        <option >计算机原理</option>
    </datalist>
<!-- 第三种书写方式 --> 
	 <input type='text' name='capital' list='capitals' />
     <datalist id='capitals'>
            <option value='bj'>北京</option>
            <option value='jn'>山东</option>
            <option value='zhzh'>河南</option>
        </datalist>

    

datails =》和上面的要区分开

    <details>
        <summary>世界</summary>
        <p>世界上有哪些国家</p>
        <ul>
            <li>中国</li>
            <li>美国</li>
        </ul>
    </details>

    <!-- 设置初始为显示状态 -->
    <details open>
        <!-- 顾名思义,总结的意思 -->
        <summary>世界</summary>
        <p>世界上有哪些国家</p>
        <ul>
            <li>中国</li>
            <li>美国</li>
        </ul>
    </details>
posted @ 2022-04-02 09:47  coderwcb  阅读(7)  评论(0编辑  收藏  举报