<div onclick="test(this)">
Test
<div id="child">child</div>
</div>
Я хочу изменить стиль дочернего div при щелчке родительского div. Как мне это сделать? Я хотел бы иметь возможность ссылаться на него по ID, поскольку html в родительском div может меняться, а ребенок не будет первым дочерним элементом и т.д.
function test(el){
el.childNode["child"].style.display = "none";
}
Что-то вроде этого, где я могу ссылаться на дочерний элемент node по id и устанавливать его стиль.
Спасибо.
EDIT: точка, в которой идентификаторы должны быть уникальными. Поэтому позвольте мне немного пересмотреть свой вопрос. Мне не хотелось бы создавать уникальные идентификаторы для каждого элемента, который добавляется на страницу. Родительский div добавляется динамически. (вроде системы примечаний на странице). И тогда есть этот ребенок div. Я хотел бы иметь возможность сделать что-то вроде этого: el.getElementsByName( "options" ). Item (0).style.display = "block";
Если я заменю документ el, он отлично работает, но он не относится к каждому дочернему элементу "options" на странице. Принимая во внимание, что я хочу иметь возможность щелкнуть родительский div и заставить дочерний div сделать что-то (например, уйти).
Если мне придется динамически создавать миллион (преувеличенных) идентификаторов div, я буду, но я бы предпочел. Любые идеи?