я в состоянии изменить цвет фона этого элемента:как изменить свойство первого ребенка
<div onmouseover="this.style.backgroundColor='blue'" onmouseout="this.style.backgroundColor='red'" style="background-color:green; width:100px; height:40px;">
</div>
Но я хочу, чтобы изменить цвет первого ребенка, который я предполагал, должен работать как это:
<div onmouseover="this.firstChild.style.backgroundColor='blue'" onmouseout="this.firstChild.style.backgroundColor='red'" style="background-color:green; width:100px; height:40px;">
<div style="background-color:white; height:10px; width:10px; margin:20px;">This is the first child, I think.</div>
</div>
Но это не работает. Что не так? Как я могу изменить стиль firstChild?
PS: Я позже хочу использовать display = block и none и некоторые другие свойства (а не только стиль) для ребенка. Цвет был только для тестирования.
Пожалуйста, прекратите использование встроенного CSS/JavaScript. Это не то, как написано программное обеспечение. – meagar
/согласен с @meagar. также, пожалуйста, используйте javascript-библиотеку или фреймворк, например jquery – Populus
@Populus: Почему вы рекомендуете библиотеку JavaScript? У вас нет способа узнать, требует ли ситуация одна. –