сначала, когда вы передаете массив в качестве параметра, не объявляйте значение индекса, просто передайте в массив и разрешите только функции объявлять значение (как ваша функция уже делает).
А такжеубрать .childdiv при изменении содержимого дочернего div, потому что это не работает и нет необходимости вызывать дочерний div, потому что массив с объявлением индекса, в вашем случае - elem [i] - уже содержитсам дочерний элемент div.
, так что вот отредактированный пример:
function getTragetElement(elem, tem){
var tem1 = 'childiv';
for (i = 0; i <= elem.length ; i++) {
if(elem[i]!= undefined && elem[i] != null){
elem[i].innerHTML = "12345";
}else{
getTragetElement(elem[i], tem1);
}
}
}
var parentDiv = document.getElementById("parent1");
var childElements = parentDiv.children;
//passing in the array childElenents without an index value
getTragetElement(childElements, 'childdiv')