什么是脚本标记的“for”和“event”属性(Javascript,HTML)

时间:2009-10-12 23:14:25

标签: javascript html

在我在大约10年前编写的工作中继承的Web应用程序中,我注意到以下代码片段被反复使用:

<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事件的另一种方式... ID可以引用输入(例如按钮)并且事件是onclick吗?

理想情况下,我会把它写成(如果我的想法是正确的......我实际上不会改变网络应用程序中的代码,因为它有效,我只想了解它的意思!)< / p>

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

4 个答案:

答案 0 :(得分:11)

这些是script标记的Microsoft特定(仅限Internet Explorer)扩展,以及您在不使用is a good one的情况下重写示例的冲动。

答案 1 :(得分:5)

根据MSDN,:

属性:

  

设置或检索绑定到事件脚本的对象。

事件属性:

  

设置或检索为其编写脚本的事件。

因此,我推测你可以删除非标准属性并使用你添加的行来获取元素,并处理mousedown事件。

答案 2 :(得分:1)

for attribute用于for属性中的元素名称,如for =“element1”,event属性用于事件处理,例如onclick,onmouseover等等。

例如,如果添加Onclick事件,则onclick事件将对您为属性输入的名称元素起作用。

答案 3 :(得分:-2)

我在经典ASP项目中看到过这种代码片段,它使用简单的vbscript表单验证方法。 `

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

此onclick事件将调用Menu_Validate()方法并执行表单验证。