Это важно, иначе фиг поймешь ваше ТЗ, а программист это извините не заказчик который имеет право быть невменяемым, или платите деньги чтобы стать заказчиком и обрести сие право.
Обычно делается так. На коренной элемент вешается обработчик щелчка и этот обработчик представляет из себя контроллер, ну или роутер, я так и не понял до сих пор разницы.
var toggle=function(e){
var el=e.target;
if(el.nodeName=='TD')
el.querySelector('iframe').style.display='block';
};
window.addEventListener('load',function(){
var table = document.getElementById('table_id');
table.addEventListener('click',toggle);
});