Почему так странно нумеруются childNodes в DOM-навигации?
Потому что childNodes это не только дочерние тэги внутри элемента. Это и текст внутри элемента. В вашем случае каждый перенос строки это отдельная нода. Если сделать так, то будет как вы хотите:<div id='row'><div class='col-tm'>apple</div><div class='col-tm'>banana</div><div class='col-tm'>cranberry</div></div>
Для получения HTMLCollection есть метод children и тогда текст без тэгов внутри элемента учитываться не будет:var elem_apple = first_column.children[0];
function searchTagName(childNodes){
			for(var x = 0; x < childNodes.length; x++){
				if(childNodes[x].nodeName == childNodes[2].nodeName){
					console.log(childNodes[x]);
		}}}
	searchTagName(parent.childNodes);
Я тоже чё то не понял в чём соль этих участков якобы с контентом тегов. Присваивая текст тегу он отображается. Присваивая текст элементам #TEXT нигде не отображается.
Вообщем слепил условия на для тега p.
 childNodes[x].nodeName == "p"  - такая комбинация не катит