Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   получить непрямого родителя (https://javascript.ru/forum/events/36379-poluchit-nepryamogo-roditelya.html)

torsar 13.03.2013 16:30

получить непрямого родителя
 
есть такое :
<div class="prnt">
 <!-- много вложенных тегов -->
                      <button class="btn">Кнопко</button>
</div>
<div class="prnt">
 <!-- много вложенных тегов -->
                      <button class="btn">Кнопко</button>
</div>
<div class="prnt">
 <!-- много вложенных тегов -->
                      <button class="btn">Кнопко</button>
</div>
.
.
.


Нужно получить непрямого конкретного родителя
<div class="prnt"> для конкретной кнопки (при нажатии)

cyber 13.03.2013 17:16

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>

  <div class="prnt">
  <div>
    <div>
      <div>
        <div>
          <div>
            <button id="bt_test" class="btn">Кнопко</button>
          </div>
           </div>
         </div>
       </div>
     </div>
</div>
    
    <script>

var bt = document.getElementById("bt_test");
 var parent =   bt.parentNode;
      
 while(parent && parent.className != "prnt") 
                       parent = parent.parentNode;
      
      
      
console.log(parent);


    </script>

  </body>
</html>

ksa 14.03.2013 10:33

Или
http://jquery-docs.ru/Traversing/parents/#expr


Часовой пояс GMT +3, время: 01:25.