我正在做一个有 32 个孩子的 div 的项目。我需要创建一个下拉菜单来更改每个 div 和父级的背景。对于项目中没有孩子的其他部分,我一直在使用以下代码:
function changediv(color) {
document.getElementById('div1').style.background = color;
}
HTML:
<select>
<option onClick="changediv('#555');">Hex</option>
<option onClick="changediv('blue');">Colorname</option>
<option onClick="changediv('url(example.com/example.png)');">Image</option>
</select>
我可以给每个孩子添加一个不同的 ID (id1,id2,id3,...),但是有 32 个孩子,我不仅要添加 32 个 ID,还要添加 32 行 Javascript。一定有更好的方法; 以某种方式选择子项,甚至更改选择子项的实际 CSS 代码。
谢谢,伊恩