<div onclick="test(this)">
Test
<div id="child">child</div>
</div>
부모 div를 클릭하면 하위 div의 스타일을 변경하고 싶습니다. 그것을 어떻게 참조 할 수 있습니까? 나는 변경 될 수 있습니다 부모 DIV의 html로로 ID하여 참조 할 수 있도록하고 싶습니다와 아이는 내가 아이를 참조 할 수 있습니다 첫 번째 자식 등 같은javascript id로 자식 가져 오기
function test(el){
el.childNode["child"].style.display = "none";
}
뭔가되지 않습니다 id로 노드를 만들고 스타일을 설정하십시오.
감사합니다.
EDIT : 고유 한 ID가 필요한 지점. 그러니 제 질문을 조금 수정 해주십시오. 페이지에 추가되는 모든 요소에 대해 고유 한 ID를 만들어야한다는 것은 싫어합니다. 상위 div가 동적으로 추가됩니다. (일종의 페이지 메모 시스템). 그리고 나서이 자식 div가 있습니다. 나는 이와 같은 것을 할 수 있기를 바란다 : el.getElementsByName ("options"). item (0) .style.display = "block";
el을 문서로 바꾸면 제대로 작동하지만 페이지의 모든 "옵션"하위 div에 적용되지는 않습니다. 반면, 부모 div를 클릭하고 자식 div가 뭔가를 수행하도록 할 수 있기를 원합니다 (예 : 사라짐).
동적으로 백만 개의 (과장된) div ID를 생성해야한다면 가능하지만 그렇지 않을 것입니다. 어떤 아이디어?
또한 document.getElementById ("child")는 페이지에 여러 개의 "child"id가있을 수 있으므로 수행 할 수 없습니다. –
페이지에서 동일한 ID를 여러 개 가질 수는 없습니다 ... - http://www.w3schools.com/tags/att_standard_id를 참조하십시오.asp – oedo
동일한 페이지에서 동일한 ID를 가진 요소를 사용할 수 없습니다. CSS를 사용하는 경우 클래스를 사용해보십시오. – nc3b