| item | desc |
|---|---|
| selected | 默认选中当前 <option> |
| size | 显示几个 option;通常不指定,以免影响页面布局 |
| multiple | 多选;使用较少 |
<select name="school" id="school" class="school"> <option value="">please select your school...</option> <option value="guilin">guilin</option> <option value="xiamen">xiamen</option> <option value="foshan">foshan</option> <option value="haikou" selected>haikou</option> <option value="dongguan">dongguan</option> </select>
select {
appearance: none;
display: block;
width: 100%;
outline: none;
border: none;
font: inherit;
color: inherit;
background-color: transparent;
padding: 0 10px;
}
.school {
border: 1px solid #eee;
padding: 4px 10px;
background-image: url(../imgs/down.png);
background-repeat: no-repeat;
background-position: right 10px top 10px;
}
.school:hover {
border-color: #f40;
}
| item | desc |
|---|---|
| change | 选择改变时 |
const school = document.getElementById("school")
school.addEventListener('change', ()=> {
console.log(school.value);
// ...
})
const school = document.getElementById("school")
school.addEventListener('change', (e)=> {
console.log(e.target.value);
// ...
})
<option value="#f40" data-bg="#f40">红色</option>
option[data-bg="#f40"] {
background-color: #f40;
color: #fff;
}
const body = document.body
const theme = document.getElementById('theme')
theme.addEventListener('change', () => {
body.style.background = theme.value
})