2016-08-25 2 views
0

У меня есть две функции, которые возвращают детей-столбцов и детей строк, как я могу вернуть родителей и их детей отдельно, я имею в виду каждого родителя с его детьми.Возвратите родителя и его детей из столбца и строки

function cols() { 
    var c = document.querySelectorAll('.row'); 
    for (var i = 0; i < c.length; i++) { 
     for (var j = 0; j < c.length; j++) { 
      c[j].children[i].style.backgroundColor = "orange"; 
      alert(c[j].children[i]/3); 
     } 
    } 
} 
cols(); 

function rows() { 
    var c = Array.prototype.slice.call(document.querySelectorAll('.row')); 
    for (var i = 0; i < c.length; i++) { 
     for (var j = 0; j < c.length; j++) { 
      c[i].children[j].style.borderColor = "red"; 
      alert(c[i].children[j]); 
     } 
    } 
} 
rows(); 

fiddle:

+0

родителя = child.parentElement цикл –

+0

c.length в цикле c.length разве хорошая идея не правда ли? –

+0

@ Jonas w не очень: | – RulerNature

ответ

1

Я хотел бы сделать это следующим образом:

window.onload=function(){ 
rows=document.getElementsByClassName("row"); 
rows.forEach(function(row){ 
    colums=row.children; 
colums.forEach(function(col){ 
alert(col,row); 
}); 
}); 
} 
+0

unfortunatley на самом деле не работает: | error "rows.forEach не является функцией", и у меня нет классаName "col": | Во всяком случае, постарайтесь поместить это в скрипку. – RulerNature

+0

@RulerNature: О, извините, я думаю, что это можно решить с помощью обработчика onload –

+0

нет, потому что у меня нет класса «.col», попробуйте сами в этой скрипке, которую я добавил на вопрос. – RulerNature

Смежные вопросы