HTML:
<div onclick="doSomething()" id="parent">
<div id="child"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#parent {
background-color: blue;
width: 100%;
height: 100px;
}
#child {
background-color: green;
width: 50%;
height: inherit;
}
.myClass {
background-color: red !important;
}
Run Code Online (Sandbox Code Playgroud)
JS:
function doSomething() {
event.target.className = ('myClass');
}
Run Code Online (Sandbox Code Playgroud)
正如您在此JSFIDDLE中所看到的,在单击子项时,不是将该类应用于触发该函数的父项,而是将其应用于子项.我想知道如何避免这种情况并将其应用于父母,无论我在哪里点击它.我试图避免使用该document.getElement(s)ByClass/Id方法.
有帮助吗?
function openNav() {
document.getElementById('UI').className = "open";
}
function closeNav() {
document.getElementById('UI').className = "closed";
}Run Code Online (Sandbox Code Playgroud)
body {
font-family: monospace;
padding: 75px;
word-wrap: break-word;
}
#UI {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: all .5s;
}
#UI.closed {
background-color: rgba(255, 255, 255, .0);
}
#UI.open {
background-color: rgba(05, 55, 105, .75);
}
#UI button {
font-size: 30;
width: 50px;
height: 50px;
border: 0;
outline: 0;
color: white;
background-color: blue;
transition: all .5s;
cursor: pointer;
position: fixed;
} …Run Code Online (Sandbox Code Playgroud)