Проблема с javascript: не работает код, но в консоле ошибок нет - подскажите что я сделал не так

101
18 декабря 2020, 15:10

    <script>  
    		var subm = document.getElementById('submit'); 
    		function click(subm){ 
    			if (subm.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { 
    			subm.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; 
    			subm.innerText = ''; 
    			subm.value = 'Hide'; 
    			} 
    			else { 
    			subm.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; 
    			subm.innerText = ''; 
    			subm.value = 'Show'; 
    			}; 
    		} 
    </script> 
    <input type="button" value="Show" id="submit" style="width:45px;font-size:10px;margin:0px;padding:0px" onclick="click(subm)"/>

Но при этом, такой код работает:

    <input type="button" value="Show" id="submit" style="width:45px;font-size:10px;margin:0px;padding:0px" onclick=" 
    			if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { 
    			this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; 
    			this.innerText = ''; 
    			this.value = 'Hide'; 
    			} 
    			else { 
    			this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; 
    			this.innerText = ''; 
    			this.value = 'Show'; 
    			}; 
    "/>

(Тут кусок кода поэтому не работает, но я только новичек, поэтому боюсь что-то испортить , но могу заверить что он рабочий)

READ ALSO
наложение одного изображения на другое

наложение одного изображения на другое

я новичок в этой области, не могу разобраться как вставить изображение(растянуть его по красной фигуре)

120
Теряется указатель [закрыт]

Теряется указатель [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

135