function show()
{
var elem = document.getElementById("pop").querySelector('li:nth-child(3)');
elem.style.width = "500px";
}
</script>
У меня есть этот код, прикрепленный к OnClickКак изменить событие onclick другим кликом?
<li onclick="show()">
Элемент первоначально 200px, а затем превращается в 500px при нажатии. Как заставить его работать так, что, когда я нажму на него снова, он вернется к 200 ??
Должен ли я определить элемент внутри функции? – AllTheTime1111
'elem' - это параметр функции. Элемент, вызвавший событие, передается как аргумент: 'onclick =" show (this) "'. Конечно, вы также можете использовать свой код ('document.getElementById (« pop ») ...»), но я предположил, что вы хотите получить ссылку на элемент с щелчком в любом случае, и в этом случае мое определение функции более общее и проще. Прочтите статьи quirksmode, они очень хорошо объясняют, как получить доступ к элементу, который вызвал событие, и как это работает. –
Нет, это определенно имеет больше смысла; позволяя мне использовать один и тот же код для нескольких элементов. Спасибо за информацию. – AllTheTime1111