Присвойте функцию JavaScript dom элементу

я пользуюсь mshtml библиотекой для парсинга HTML через MSHTML.HTMLDocument.

мой вопрос: существует ли способ присвоить функцию JavaScript dom элементу? я попробовал что-то как:

div.onmouseover = "function(){alert('mouseover')}"

и

div.setattribute "onmouseover" , "function(){alert('mouseover')}"

без успеха (никакая ошибка, но никакой эффект любой). кто-либо знает если его возможное?

спасибо

7
задан Justin Johnson 26 May 2010 в 10:20
поделиться

7 ответов

Вы пробовали не использовать анонимные функции? Например, вместо

div.onmouseover = "function(){alert('mouseover')}"

используйте что-то вроде

div.onmouseover = "alert('mouseover');"
1
ответ дан 7 December 2019 в 14:31
поделиться

попробуйте использовать тег

<script>

в своей строке

0
ответ дан 7 December 2019 в 14:31
поделиться

Попробуйте следующее:

div.setattribute "onmouseover" , "alert('mouseover');"
-1
ответ дан 7 December 2019 в 14:31
поделиться

Вы определяете функцию, но не вызываете ее. Вы должны вызвать функцию, включив вызывающие скобки. Используйте

div.setattribute "onmouseover" , "function(){alert('mouseover')}()"
0
ответ дан 7 December 2019 в 14:31
поделиться
div.onmouseover = function(){alert("mouseover")}
0
ответ дан 7 December 2019 в 14:31
поделиться

Всегда используйте функцию, а не добавляйте строку кода в свой javascript. Вы можете сделать это, назначив анонимную функцию. Функция получает объект события как единственный аргумент, который содержит информацию о событии, если вам нужно знать позиции x / y, где находилась мышь.

div.onmouseover = function(event) {
    //do stuff
};
5
ответ дан 7 December 2019 в 14:31
поделиться

попробуйте использовать

button.onclick = new Function («someFunctionName ('input» + счетчик + «')»);

вместо function () {alert ("mouseover"), это будет работать для динамически созданных элементов управления

обратите внимание на разницу в написании между 'function' и 'new Function'

-1
ответ дан 7 December 2019 в 14:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: