`
xuantian868
  • 浏览: 31114 次
  • 性别: 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动态生成控件赋事件

    在网页中,我们经常需要动态生成控件并为其赋予事件,这在JavaScript中是一项基本但至关重要的技能。这篇博客文章可能详细阐述了如何通过JavaScript实现这一功能。 动态生成控件通常涉及到DOM(Document Object ...

    asp如何实现动态下拉菜单赋值给文本框

    无论是哪种方法,其核心都是利用JavaScript来监听特定事件,并在事件发生时执行相应的代码,从而实现动态赋值。这对于提高Web应用的用户体验和交互性具有重要意义。在实际开发中,合理运用这些技巧可以使Web界面更加...

    动态给fastreport报表中的变量赋值

    在IT行业中,报表工具是数据分析和展示...总之,动态给FastReport报表中的变量赋值是一项常见的任务,涉及到了报表设计、脚本编写和事件处理等多个方面。理解并熟练运用这些技巧,能够极大地提升报表的灵活性和功能性。

    jQuery实现动态给table赋值的方法示例

    在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。本篇文章将深入探讨如何使用jQuery来动态地给HTML表格(table)赋值,通过一个具体的实例来展示相关技巧。...

    js给onclick事件赋值,动态传参数实例解说

    总结来说,当需要给JavaScript中的`onclick`事件赋值并动态传递参数时,应当避免直接调用函数并将其结果赋给`onclick`。相反,应使用匿名函数来封装函数调用,并在其中传递参数,以此确保事件处理器正确地设置并能在...

    C#中委托与事件的区别

    此外,关于委托和事件的中间代码,也就是编译器在编译时生成的与委托和事件相关的IL代码,同样需要深入理解。中间代码涉及到方法指针、调用约定、闭包等概念,它们是理解.NET运行时如何实际执行委托和事件操作的关键...

    淘宝图片动态加载效果

    总之,淘宝图片动态加载效果的实现依赖于JavaScript的懒加载技术,结合滚动事件监听、图片状态判断和适当的CSS优化,能够显著提升网页加载效率,为用户提供更流畅的浏览体验。在实际应用中,我们还需要不断调整和...

    js动态的获取浏览器页面放大缩小的比例.pdf

    - 在获取到比例后,代码会将值赋给`this.ratio`,并且在比例等于150时打印一条日志。这表明可能有一个特定的页面状态或者行为与150%的放大比例相关联。 总的来说,这段代码的核心是动态检测浏览器页面的放大比例,...

    C# 中的委托和事件.pdf

    委托允许方法的动态绑定,而事件则为对象间的通信提供了一个清晰的框架。理解并掌握委托和事件的使用,对于深入学习C#编程,尤其是面向对象的高级编程非常重要。它们不仅使得代码更加灵活,还有助于实现松耦合设计,...

    JavaScript动态改变div属性的实现方法

    在这个函数中,将属性名和属性值赋给目标元素的style对象,从而实现了属性的动态改变。 值得注意的是,在实际操作过程中,需要注意属性名必须与CSS样式表中对应的属性名一致,且值的类型也必须匹配。例如,宽度和...

    Layui 动态禁止select下拉的例子

    然而,通常情况下,你可能需要在事件监听器(如`change`事件)中调用此函数,以便在用户交互时响应: ```javascript $('#is_level1').on('change', disSelect); ``` `layer.msg`是Layui提供的弹出提示框,用于向...

    原生JS和JQuery动态添加、删除表格行的方法

    为了实现点击删除按钮即删除当前行的功能,可以将此按钮的`onclick`事件设置为调用删除函数,并将当前行的`this`作为参数传递。例如,以下代码演示了如何删除表格中的当前行: ```javascript function delRow(obj) ...

    九年级语文上册 第1课《骆驼赋》同步学案 鄂教版(通用).doc

    例如,“猝然”常用于表示不期而至的不幸事件,而“突然”和“忽然”则较为中性,既可用于好事,也可用于坏事。理解这些差异有助于学生更准确地表达思想。 4. 词语释义: “铭记终生”表示深刻记忆,永不忘记;...

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

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

    javascript动态修改Li节点值的方法.docx

    - 绑定`onblur`事件处理器,当`inpt`失去焦点时,将其值赋给`&lt;li&gt;`元素的`innerHTML`。 #### 总结 通过上述方法,我们可以实现在不刷新页面的情况下动态修改`&lt;li&gt;`元素的内容。这种方法适用于需要实时编辑列表项...

    JS动态创建元素的两种方法

    使用Document、Element对象则适合于需要进行复杂操作的情况,比如对元素进行事件监听、动态绑定数据和逻辑处理等。 总结来说,JavaScript动态创建元素是前端开发中一项非常重要的技能,它允许开发者在页面运行时...

    【JavaScript源代码】vue 中this.$set 动态绑定数据的案例讲解.docx

    这里,我们创建了一个新的对象 `textObj100`,然后使用 `vm.$set` 将其 `text1` 属性的值赋给 `vm.textObj.text1`。实际上,这等同于直接将整个 `textObj100` 对象设置为 `vm.textObj`。 ```javascript vm.$set...

Global site tag (gtag.js) - Google Analytics