Tôi đang làm việc trên một dự án có một div với 32 trẻ em. Tôi cần phải tạo một trình đơn thả xuống sẽ thay đổi nền của mỗi div và cha mẹ. Đối với các phần khác của dự án mà không có con, tôi đã được sử dụng đoạn mã sau:Làm cách nào để chọn tất cả trẻ em của một phần tử có javascript và thay đổi thuộc tính CSS?
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>
tôi có thể chỉ cần thêm một ID khác nhau cho mỗi đứa trẻ (id1 , id2, id3, ...), nhưng có 32 trẻ em và không chỉ tôi sẽ phải thêm 32 ID, mà còn 32 dòng Javascript. Có phải là một cách tốt hơn; bằng cách nào đó chọn trẻ em hoặc thậm chí thay đổi mã CSS thực tế để chọn trẻ em.
Cảm ơn, Ian
Bạn đã thử một giải pháp CSS thuần túy chưa? Không nên cần bất kỳ JS nào cả. – Hamish
Tôi muốn, nhưng tôi phải sử dụng trình đơn thả xuống để thay đổi hình nền của div, và tôi _might_ có thể làm điều đó, nhưng nó sẽ vô cùng phức tạp. – Ian