代码之家  ›  专栏  ›  技术社区  ›  davidsleeps

脚本标记的“for”和“event”属性是什么(javascript、html)

  •  15
  • davidsleeps  · 技术社区  · 15 年前

    在一个我在工作中继承的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?

    理想情况下,我会把它写成(如果我的想法是正确的……我实际上不会在Web应用程序工作时更改代码,我只是想理解它的含义!)

    <script type="text/javascript">
        var fg1 = document.getElementById("FG1");
        fg1.onMouseDown = function(Button, Shift, x, y) {
            // do stuff here...
        }
    </script>
    
    4 回复  |  直到 10 年前
        1
  •  11
  •   Jonathan Feinberg    15 年前

    这些是特定于Microsoft(仅限Internet Explorer)的 script 标记,以及您重写没有它们的示例的冲动 is a good one .

        2
  •  5
  •   scunliffe    15 年前

    根据 MSDN ,:

    对于 属性:

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

    事件 属性:

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

    因此,我 假定 正如您所拥有的,您可以删除非标准属性,并使用添加的行来获取元素,并处理mousedown事件。

        3
  •  1
  •   Burhan    11 年前

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

    例如,如果添加onclick事件,那么onclick事件将作用于为属性输入名称的元素。

        4
  •  -2
  •   Dulan Chiranthaka    10 年前

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

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

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