|
|
|
| Я новичек в js.
У меня есть функция
function upMenu(action){
document.getElementById('items').style.display = action;
}
|
Когда я пишу
<div id="new" onmouseover="upMenu('block')">...
|
Функция вызывается нормально, а когда пытаюсь установить значение атрибута так:
document.getElementById('new').onmouseover = "upMenu('block')";
|
Почему то не работает.
пробовал так
document.getElementById('new').setAttribute("onmouseover", "upMenu('block')");
|
Тоже не работает
Тестирую в FF
До этого пробовал менять значение других атрибутов, все хорошо получалось
Как правильно через js задавать значения для обработчиков событий? | |
|
|
|
|
|
|
|
для: jangot
(07.01.2008 в 00:52)
| | назначать функцию а не оператор в строковом виде | |
|
|
|
|
|
|
|
для: jangot
(07.01.2008 в 00:52)
| | В записи объект.событие = чего-то должно содержать или только имя имеющейся функции (без скобочек и аргументов в них), или же текст какой-то функции.
Имя вам не подходит, ибо вам надо передать функции аргумент.
Следовательно, надо прописывать новую функцию, например так:
document.getElementById ('new').onmouseover = function () {upMenu ('block')}
|
| |
|
|
|
|
|
|
|
для: CNT
(07.01.2008 в 06:21)
| | CNT, а допустимо ли
$("#my").onclick = new Function("", "return window.event.clientX;");
|
| |
|
|
|
|
|
|
|
для: bronenos
(07.01.2008 в 10:36)
| | Конкретно эта запись выдаст "Неопределенную ошибку", ибо возвращать-то чему/кому будете численное значение?
Получается, что объекту на странице, что нелогично.
Но вообще запись через new Function вполне возможна.
Например
<script>
onload = function ()
{
document.getElementById ('btn').onclick = new Function ("alert ('Зенит - чемпион!')");
}
</script>
<body>
<input type="button" value="TEST" id="btn">
</body>
|
| |
|
|
|
|
|
|
|
для: CNT
(07.01.2008 в 12:01)
| |
етно эта запись выдаст "Неопределенную ошибку", ибо возвращать-то чему/кому будете численное значение?
>Получается, что объекту на странице, что нелогично.
|
Функция может возвращать что угодно. Ошибка, в данном случае, может возникнуть из-за отсутствия window.event в каком-либо host environment. | |
|
|
|
|
|
|
|
для: CNT
(07.01.2008 в 12:01)
| | вполне возможна или или допустима?
а то я хотел бы поправить свои записи динамически присваиваемых обработчиков, и через строковые представления операторов это поудобнее будет | |
|
|
|
|