`
xuantian868
  • 浏览: 30421 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于动态赋事件

阅读更多
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>test</title>
        <script language="javascript">
            var which_stock = 0;
            
            function SetStock(num){
                which_stock = num;
            }
        </script>
    </head>
    <body>
        <script>
            var oPopup = window.createPopup();
            var str = "<DIV style='BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX: 99999; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 222px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 200px; BACKGROUND-COLOR: #c9d3f3'>"
            str += "<DIV style='WORD-BREAK: break-all' align=left><A href='javascript:void(0)' id='btCommand' name='btCommand'><FONT color=#ff0000>aaa</FONT></A></DIV>"
            str += "<DIV style='WORD-BREAK: break-all' align=left><A href='javascript:void(0)' id='btCommand' name='btCommand'><FONT color=#ff0000>bbb</FONT></A></DIV>"
            str += "</DIV>"
            
            oPopup.document.body.innerHTML = str;
            urlAry = ['aaa', 'bb'];
            var cmdAry = oPopup.document.getElementsByName("btCommand");
            
            for (var g = 0; g < cmdAry.length; g++) {
                var ul = urlAry[g];
                // alert("ul=" + ul);
                cmdAry[g].setAttribute("cmd", ul);
                cmdAry[g].onclick = function(){
                    alert('ulllll=' + this.getAttribute("cmd"));
                    oncommand(this.getAttribute("cmd"));
                }
            }
            
            function oncommand(ss){
                alert("oncommand==" + ss);
            }
            
            oPopup.show(70, 70, 180, 60, document.body);
        </script>
    </body>
</html>



如果在给“btCommand”赋click事件时,直接使用
引用

      for(var g=0;g<cmdAry.length;g++){
            var ul=urlAry[g];
            alert("ul="+ul);
            cmdAry[g].onclick=function(){
                alert('ulllll='+ul);
                oncommand(ul);
               }                  
    }

最后得到的ul永远是最后一个,所以采用上面的cmdAry[g].setAttribute("cmd", ul);
和 oncommand(this.getAttribute("cmd"));
方式。
因为同事要实现“提供类似MSN消息框”,他们找到一段代码,我采用上面的方式修改。
分享到:
评论

相关推荐

    JavaScript动态生成控件赋事件

    NULL 博文链接:https://tgwall163.iteye.com/blog/1433193

    动态添加一个控件的事件!

    动态添加一个控件的事件该如何处理 1,在头文件里定义一个响应函数: void __fastcall treeviewOnClick(TObject *Sender); 2,把函数赋给treeview的Click事件 treeview-&gt;OnClick = treeviewOnClick; 3,实现...

    论文研究-基于NCES功能块和对象赋时Petri网的自动制造系统建模方法 .pdf

    基于NCES功能块和对象赋时Petri网的自动制造系统建模方法,黄波,江荣喜,为了有效表示自动制造系统中的资源对象及其之间的关系,以及系统的离散事件动态特征,采用网络条件/事件系统(NCES)模型,并结合面��

    c#中的委托与事件

    * 这种方法动态的赋给参数的做法,可以避免在程序中大量使用IF else语句同时使的 * 程序具有更好的可扩展性。 *声明:1.声明委托的语法和定义方法的语句类似,但是没有方法体,声明的前面加关键词 delagate * 2....

    微信小程序点击view动态添加样式过程解析

    这篇文章主要介绍了微信小程序点击view动态添加样式过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 基本逻辑: 1.给每个view自定义dataIndex属性,从0...

    datagridview中的下拉列表赋值

    关于给datagridview中的下拉列表赋值,主要用到的2个参数就是 displaymember(相当于text) 和 valuemember(相当于value)。 用的是vs2008,如果解决方案打不开可以直接看代码,就几行代码,很容易看懂呵呵。

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    5.2.htm 检查变量x是否赋初值 5.3.htm if..else的使用情况 5.4.htm 一个用else进行更多选择的例子 5.5.htm 一个if语句嵌套的例子 5.6.htm 嵌套语句的另一种应用 5.7....

    在DelphiBss上看到的一个小问题,关于两个Qeury做主从

    1561377 [显示:小字体 | 大字体] 我在一个combobox的单击事件里 使用了两个adoquery 进行查询,执行顺序是:使用第一个adoquery对表1进行查询(使用带有参数的select),将查询的结果赋给一个变量保存然后将该变量保存的...

    powerbuilder

    参数printjobnumber:用PrintOpen()函数打开的打印作业号fontnumber:指定赋给当前定义字体的编号,有效值在1到8之间 facename:string类型,指定字体名称,该字体应该是你的打印机支持的字体,比如“宋体”height:...

    ssm框架库存管理系统导入可用带sql

    第一个下拉列表为从数据库中查询出来的表的字段,是一个动态的根据表中的字段而显示最后边的 文本列表框是一个联动的给一个改变事件,根据第一个字段不同会显示出不同的数据,中间一个为 连接条件,给每个文本框一个...

    精通javascript

    • 3.6.htm 对变量赋常量值 • 3.7.htm 对变量赋常量值 • 3.8.htm “==”与“=”的区别 • 3.9.htm 比较运算符的区别 • 3.10.htm “++”运算符后置应用 • 3.11....

    精通JavaScript

    • 3.7.htm 对变量赋常量值 • 3.8.htm “==”与“=”的区别 • 3.9.htm 比较运算符的区别 • 3.10.htm “++”运算符后置应用 • 3.11.htm “++”运算符前置应用 • 3.12....

    delphi 开发经验技巧宝典源码

    0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制...

    delphi 开发经验技巧宝典源码06

    0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制...

    Java开发技术大全 电子版

    2.3.8变量赋初值33 2.3.9变量的作用域34 2.3.10数据类型转换34 2.4运算符与表达式37 2.4.1算术运算符和算术表达式38 2.4.2关系运算符和关系表达式43 2.4.3逻辑运算符和逻辑表达式44 2.4.4条件运算符和条件...

    Visual Basic 2010入门经典.part1.rar

    3.3.2 理解方法的动态性 61 3.4 创建简单的对象示例项目 62 3.4.1 为绘图项目创建界面 62 3.4.2 编写基于对象的代码 62 3.4.3 测试对象示例项目 65 3.5 理解集合 65 3.6 使用对象浏览器 67 3.7 总结 68 3.8...

    Visual Basic 2010入门经典.part2.rar

    3.3.2 理解方法的动态性 61 3.4 创建简单的对象示例项目 62 3.4.1 为绘图项目创建界面 62 3.4.2 编写基于对象的代码 62 3.4.3 测试对象示例项目 65 3.5 理解集合 65 3.6 使用对象浏览器 67 3.7 总结 68 3.8...

Global site tag (gtag.js) - Google Analytics