<div onclick="test(this)">
Test
<div id="child">child</div>
</div>
Я хочу изменить стиль дочернего div при нажатии на родительский div. Как мне это сделать? Я хотел бы, чтобы иметь возможность ссылаться на его ID, как HTML, в родительском DIV может измениться, и ребенок не будет первым ребенком и т.д.javascript получить ребенка по id
function test(el){
el.childNode["child"].style.display = "none";
}
Что-то вроде того, где я могу сослаться на ребенка узел по id и установить его стиль.
Спасибо.
EDIT: Точка, взятая с идентификаторами, которые должны быть уникальными. Поэтому позвольте мне немного пересмотреть свой вопрос. Мне не хотелось бы создавать уникальные идентификаторы для каждого элемента, который добавляется на страницу. Родительский div добавляется динамически. (вроде системы примечаний на странице). И тогда есть этот ребенок div. Я хотел бы иметь возможность сделать что-то вроде этого: el.getElementsByName ("options"). Item (0) .style.display = "block";
Если я заменяю документ el, он отлично работает, но он не относится к каждому дочернему элементу «options» на странице. Принимая во внимание, что я хочу иметь возможность щелкнуть родительский div и иметь дочерний div, чтобы сделать что-то (например, уйти).
Если мне нужно динамически создать миллион (преувеличенные) идентификаторы div, я сделаю это, но я бы предпочел. Есть идеи?
Кроме того, я не могу выполнить document.getElementById («child»), так как на странице может быть несколько «дочерних» идентификаторов. –
вы не можете иметь несколько идентификаторов одинаково на странице ... - см. Http://www.w3schools.com/tags/att_standard_id.asp – oedo
Вы не можете иметь элементы с одинаковым идентификатором на той же странице. Если это css, попробуйте использовать классы. – nc3b