Каковы атрибуты «для» и «события» тега сценария (Javascript, HTML)

В веб-приложении, которое я унаследовал на работе, написанном около 10 лет назад, я заметил следующие фрагменты кода, которые неоднократно использовались:

<script language="JavaScript" for="FG1" event="Mousedown(Button, Shift, x, y)">
{
   // some code here that uses the variables Button, Shift, x and y
}
</script>

Я никогда не видел ничего подобного раньше. FG1 является активным объектом x, так что это какие-то особые вещи для него или это просто еще один способ обработки любого обычного события javascript ... может ли идентификатор ссылаться на вход (например, кнопку), и событие будет нажато?

в идеале, я бы написал это так (если мое мышление верное ... я не собираюсь менять код в веб-приложении, как оно работает, я просто хочу понять, что это значит!)

<script type="text/javascript">
    var fg1 = document.getElementById("FG1");
    fg1.onMouseDown = function(Button, Shift, x, y) {
        // do stuff here...
    }
</script>
12.10.2009 23:14:24
4 ОТВЕТА
РЕШЕНИЕ

Это специфичные для Microsoft (только для Internet Explorer) расширения scriptтега, и ваш импульс переписать пример без них является хорошим .

13
12.10.2009 23:21:01

Согласно MSDN , то:

для атрибута:

Устанавливает или получает объект, который связан со сценарием события.

атрибут события :

Устанавливает или получает событие, для которого написан скрипт.

Поэтому я предполагаю, что у вас есть возможность удалить нестандартные атрибуты и использовать добавленные строки, чтобы получить элемент, и обработать событие mousedown.

5
12.10.2009 23:24:02

Атрибут for предназначен для имени элемента в атрибуте for, например for = "element1", а атрибут события предназначен для обработки событий, таких как onclick, onmouseover и т. д. для этих элементов.

Например, если вы добавите событие Onclick, событие onclick будет работать с элементом, имя которого вы ввели для атрибута.

1
2.12.2013 04:55:36

Я видел этот фрагмент кода в классическом проекте ASP, где он использует простой метод проверки формы vbscript. `

<input name="button1" type="button" id="button1" value="Submit">
    <script language="VBScript" for="button1" event="onClick">
                Menu_Validate()
              </script>

Это событие onclick вызовет метод Menu_Validate () и выполнит проверку формы.

-2
18.12.2014 02:38:08