Я тоже безмерно люблю innerHTML, но когда вопрос стоит "сколько тегов есть в таком-то теге", то это, разумеется, getElementsByTagName. Тут по названию метода ясно, что мы делаем, в случае же innerHTML -- из знания регулярных выражений, которые зачастую мало читабельные.
	
	| 
		
			Сообщение от Snipe
			
		
	 | 
	| 
		Разве это говорит, что код испорчен?
	 | 
	
Не испорчен, конечно, просто менее читабелен.