HTML:Yalnızca event.target ile ebeveyni hedefle?
<div onclick="doSomething()" id="parent">
<div id="child"></div>
</div>
CSS:
#parent {
background-color: blue;
width: 100%;
height: 100px;
}
#child {
background-color: green;
width: 50%;
height: inherit;
}
.myClass {
background-color: red !important;
}
JS: Eğer çocuğu tıklayarak, yerine ebeveyne sınıfını başvurusu üzerine this JSFIDDLE içinde
function doSomething() {
event.target.className = ('myClass');
}
görebileceğiniz gibi hangi işlevi tetikler, çocuğa uygular. Bunu nasıl önleyeceğimi bilmek ve içerisine tıklamam nerede olursa olsun onu ana bilgisayara uygulamak istiyorum. document.getElement(s)ByClass/Id
yöntemini kullanmaktan kaçınmaya çalışıyorum.
Herhangi bir yardım?
Not; –
Bu soruların başlığında emiyorum, "event.target", işleyicinin yüklü olduğu öğeye değil, olayın tetiklendiği öğeye başvurmuyor. Bu nasıl çalışır. Bunu istemiyorsanız, 'event.target' kullanmayın (daha ziyade' this' veya 'event.currentTarget' ya da her neyse) – Bergi