я пользуюсь mshtml библиотекой для парсинга HTML через MSHTML.HTMLDocument.
мой вопрос: существует ли способ присвоить функцию JavaScript dom элементу? я попробовал что-то как:
div.onmouseover = "function(){alert('mouseover')}"
и
div.setattribute "onmouseover" , "function(){alert('mouseover')}"
без успеха (никакая ошибка, но никакой эффект любой). кто-либо знает если его возможное?
спасибо
Вы пробовали не использовать анонимные функции? Например, вместо
div.onmouseover = "function(){alert('mouseover')}"
используйте что-то вроде
div.onmouseover = "alert('mouseover');"
Попробуйте следующее:
div.setattribute "onmouseover" , "alert('mouseover');"
Вы определяете функцию, но не вызываете ее. Вы должны вызвать функцию, включив вызывающие скобки. Используйте
div.setattribute "onmouseover" , "function(){alert('mouseover')}()"
Всегда используйте функцию, а не добавляйте строку кода в свой javascript. Вы можете сделать это, назначив анонимную функцию. Функция получает объект события как единственный аргумент, который содержит информацию о событии, если вам нужно знать позиции x / y, где находилась мышь.
div.onmouseover = function(event) {
//do stuff
};
попробуйте использовать
button.onclick = new Function («someFunctionName ('input» + счетчик + «')»);
вместо function () {alert ("mouseover"), это будет работать для динамически созданных элементов управления
обратите внимание на разницу в написании между 'function' и 'new Function'