<select>
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>
返回:
Swedish Cars
Volvo
Saab
German Cars
Mercedes
Audi
这没关系,但我想在沃尔沃,萨博,梅赛德斯和奥迪自己的前缀之前添加,例如“&gt;”并删除这样的空白区域:
Swedish Cars
>Volvo
>Saab
German Cars
>Mercedes
>Audi
这可能吗?如果是,怎么样?
答案 0 :(得分:0)
答案 1 :(得分:0)
当然可以在javascript中使用。
这样做:
var myArr = document.querySelectorAll('optgroup > option');
for(var i=0;i<myArr.length;i++){
myArr[i].textContent = ">"+ myArr[i].textContent;
}
答案 2 :(得分:0)
是的,可以在纯CSS中创建一个css类.opt
并在您想要的<option>
标签上使用它:
<强> DEMO HERE 强>
<强> CSS:强>
.opt {
padding: 0;
}
.opt:before {
content:">";
}
<强> HTML:强>
<select>
<optgroup label="Swedish Cars">
<option value="volvo" class="opt">Volvo</option>
<option value="saab" class="opt">Saab</option>
</optgroup>
<optgroup label="German Cars">
<option value="mercedes" class="opt">Mercedes</option>
<option value="audi" class="opt">Audi</option>
</optgroup>
</select>