<div onclick="test(this)">
Test
<div id="child">child</div>
</div>
Tôi muốn thay đổi kiểu div của con khi div cha được nhấp. Làm thế nào để tôi tham khảo nó? Tôi muốn có thể tham chiếu nó theo ID dưới dạng html trong div cha có thể thay đổi và đứa trẻ sẽ không phải là đứa con đầu tiên, v.v.javascript nhận con theo id
function test(el){
el.childNode["child"].style.display = "none";
}
Điều gì đó như vậy, nơi tôi có thể tham chiếu đến trẻ nút theo id và đặt kiểu của nó.
Cảm ơn.
EDIT: Điểm được chụp bằng ID cần phải là duy nhất. Vì vậy, hãy để tôi sửa lại câu hỏi của tôi một chút. Tôi ghét phải tạo ID duy nhất cho mọi phần tử được thêm vào trang. Div cha được thêm tự động. (giống như một hệ thống ghi chú trang). Và sau đó có div con này. Tôi muốn có thể làm một cái gì đó như thế này: el.getElementsByName ("tùy chọn"). Item (0) .style.display = "block";
Nếu tôi thay thế el bằng tài liệu, nó hoạt động tốt, nhưng nó không phải mọi div con "tùy chọn" trên trang. Trong khi đó, tôi muốn có thể nhấp vào div cha, và có div con làm điều gì đó (như đi đi ví dụ).
Nếu tôi phải tự động tạo một triệu ID div (phóng đại), tôi sẽ, nhưng tôi không muốn. Bất kỳ ý tưởng?
Ngoài ra, tôi không thể làm document.getElementById ("con") vì có thể có nhiều id "con" trên trang. –
bạn không thể có nhiều id giống nhau trên trang ... - xem http://www.w3schools.com/tags/att_standard_id.asp – oedo
Bạn không thể có các phần tử có cùng ID trên cùng một trang. Nếu đó là một điều css, hãy thử sử dụng các lớp. – nc3b