一个理解js动态创建节点并注册事件及传递参数的例子
2012-11-09 15:21
771 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>无标题页</title> </head> <body> <input type="button" value="动态创建" onclick="CreateDom();"/> <div id="abc"> </div> <input id="Text1" style="width: 777px; height: 33px" type="text" /> <br /> <input id="Button2" type="button" value="button" onclick="return Button2_onclick()" /> </body> </html> <script type="text/javascript"> var count =1; var obj =new Object; function CreateDom() { var id ="but"+count; var el = document.createElement("input"); el.type="button"; el.value="点击我"; el.setAttribute("id",id); el.setAttribute("name","点击我呀"); el.setAttribute("value","后来添加的"); //el.elements.item[0].value ="点击我" //el.createTextNode("点击我"); //el.setAttribute("value","点击我"); //obj.ff=fuc1(count); obj.ff=fuc1(count); document.getElementById("abc").appendChild(el); if(window.attachEvent) { el.attachEvent("onclick",obj.ff,obj); } else { el.addEventListener("click",obj.ff,false); } count ++; } function fuc1(i) { return function(){ var id ="but"+i; alert(id); } //alert(document.getElementById(id).value); } </script>
相关文章推荐
- 动态创建元素中的异步事件参数传递问题
- 一个简单打开D盘所有文件夹和文件的例子以及动态创建双击事件
- 安卓入门 使用android创建一个项目 从启动activity中响应按钮事件 启动另一个activity 并传递参数
- JS事件传递参数-Javascript事件动态传参-原生JS事件传递参数-Javascript onclick事件传递参数
- 体验Castle中从配置文件注册组件以及传递参数的一个小例子
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- js 绑定时间后,浏览器会根据函数的参数传递一个事件
- Delphi动态事件深入分析(对象方法在调用的时候会传递一个隐含的Self指针,而该指针的值在EAX中。即左边第一个参数)
- JS实现为动态创建的元素添加事件操作示例
- js 事件传递参数
- 引用js文件时src=可传递参数,实现在一个js中引用另一个js文件
- JS实现动态绑定单击事件给节点添加样式
- js动态添加事件并可传参数示例代码
- 一个简单的排序例子理解闭包作为参数
- js动态创建表格,删除行列的小例子
- 以一个非常弱智的例子来理解动态规划思想
- js动态创建style节点(js文件中添加css)
- *函数参数传递类的类型,在函数内部动态创建不同类型的实例
- 当用js动态的改变一个输入框中的值后,并不能触发它的onchange事件
- 动态创建一组按钮,并为其绑定变量参数事件方法