ну, я не уверен, но это может быть решением:
поскольку дочерний элемент, заданный srcElement, не должен иметь событие, потому что это создаст помехи событию в родительском элементе и ни в каком другом верхнем элементе перед верхним элементом, где находится оператор события (например, onmosedown = ""), поэтому код:
if (!event) event = window.event;
if (event.currentTarget) element = event.currentTarget;
else{element = event.srcElement; while(element.onmousedown==null) element = element.parentNode;}
if(element.nodeType==3) element=element.parentNode; // defeat Safari bug
мне кажется, до сих пор это работает нормально, поправьте меня, если вы найдете проблему, потому что мне нужно решение для этого
я не хочу использовать jquery ..