Какие атрибуты "для" и "события" тега script (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... может ли идентификатор ссылаться на вход (например, на кнопку), и событие будет onclick?

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

<script type="text/javascript">
    var fg1 = document.getElementById("FG1");
    fg1.onMouseDown = function(Button, Shift, x, y) {
        // do stuff here...
    }
</script>

Ответы

Ответ 1

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

Ответ 2

В соответствии с MSDN:

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

Устанавливает или возвращает объект, привязанный к событию script.

событие:

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

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

Ответ 3

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

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

Ответ 4

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

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

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