Переполнение-у не работает в JavaScript? - PullRequest
2 голосов
/ 01 сентября 2011

Я хочу сделать событие onClick для ссылки.

код:

 <a onclick="document.getElementById('myBodyID').style.overflow-y='hidden'" title="my title">Anchor text</a>

Почему это не работает? Я хочу отключить вертикальную прокрутку при нажатии на ссылку.

Как я могу исправить этот код? Это не работает в данный момент: (

Ответы [ 2 ]

13 голосов
/ 01 сентября 2011

Использование:

document.getElementById('myBodyID').style.overflowY='hidden'

Поскольку свойства CSS со специальными символами имеют верблюжий корпус. Вы также можете использовать скобки (document.getElementById('myBodyID').style["overflow-y"]).

6 голосов
/ 01 сентября 2011

Вы не можете использовать - внутри такого литерала свойства.Вместо этого используйте запись [].

.style['overflow-y'] =

В настоящее время вы извлекаете .style.overflow и вычитая y (как с числами), что здесь не имеет смысла.

...