У меня есть DIV внутри контейнера (Div ID = «x1»), который будет не выполнить конкретных команд, возложенных на него с моей функцией doFunc(). Если я поместил div вне контейнера, код будет работать нормально. То, что я пытаюсь сделать, это сделать кнопку «уменьшить изображение» в правом верхнем углу изображения (я использовал CSS). Когда пользователь щелкает изображение, он становится больше, используя мою функцию large(), и когда пользователь нажимает на X, изображение сжимается и скрывает X div. Команда alert («Я пыталась!») Отлично работает, когда X-div помещается внутри контейнера div, но команда изменения размера выполняется только в том случае, если X-div находится вне контейнера (не в правом верхнем углу изображения, где i нужно, чтобы это было.) Кто-нибудь, кто лучше разбирается в HTML и JavaScript, не могли бы вы объяснить мне, что мне нужно сделать, чтобы запустить эти 2 строки кода, не отрываясь от идеи «Нажмите кнопку X, чтобы закрыть»?JavaScript DIV внутри контейнер DIV не будет выполнять определенный код
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!");
бегущий демо поможет –