ich ein div haben innerhalb eines Behälters (div id = "x1"), die wird nicht spezifischen Befehle zugeordnet, um es mit meiner doFunc() Funktion ausführen. Wenn ich div außerhalb den Container platziere, läuft der Code einwandfrei. Was ich versuche, ist ein "Schrumpfbild" -Button oben rechts im Bild (ich habe CSS verwendet). Wenn der Benutzer auf das Bild klickt, wird es mit der Funktion large() größer, und wenn der Benutzer auf das X klickt, wird das Bild verkleinert und das X-Div ausgeblendet. Der Alert-Befehl ("Ich habe versucht!") Wird ausgeführt, wenn das X-Div innerhalb des Container-Div gesetzt wird, aber der Resize-Befehl wird nur ausgeführt, wenn das X-Div außerhalb seines Containers ist (nicht oben rechts im Bild, wo i muss es sein.) Jeder mit besseren Kenntnissen von HTML und JavaScript, können Sie mir bitte erklären, was ich tun muss, um diese 2 Zeilen Code laufen zu lassen, ohne meine "Click the X to close" Idee ablegen zu müssen?JavaScript div innerhalb div-Container ausführen wird nicht bestimmten Code
document.getElementById(containerId).style.width="300px";
document.getElementById(xId).style.display="none";
HTML-
<div class="container" id="container1" onclick="large('container1','x1')">
<img src="icecream.jpg">
<div class="x" id="x1" onclick="doFunc('container1','x1')">X</div>
</div>
JavaScript-
function large(containerId, xId){
document.getElementById(containerId).style.width="600px";
document.getElementById(xId).style.display="block";
}
function doFunc(containerId, xId){
document.getElementById(containerId).style.width="300px";
document.getElementById(xId).style.display="none";
alert("I tried!");
eine Demo laufen würde helfen –