为动态生成的html元素增加事件处理
来源:互联网 发布:linux服务器管理系统 编辑:程序博客网 时间:2024/06/07 19:02
alert("ppp");
}
function addNewImg(newImageId){
newImg = document.createelement(’img’);
newImg.id = "image"+newImageId;
newImg = document.getElementById("divimage1").appendChild(newImg);
newImg.onclick=klik
}
it works. The new image is created and after clicking on it "ppp" is alerted.
but when I use this:
function klik(ff){
alert(ff);
}
function addNewImg(newImageId){
newImg = document.createelement(’img’);
newImg.id = "image"+newImageId;
newImg = document.getElementById("divimage1").appendChild(newImg);
newImg.onclick=klik("ppp");
}
"ppp" is alerted in the moment of executing the statement newImg.onclick=klik("ppp"); and when clicking on the generated image nothing happens, even Javascript Console of Firefox stays blind.
function addNewImg(newImageId){
newImg = document.createelement(’img’);
newImg.id = "image"+newImageId;
newImg = document.getElementById("divimage1").appendChild(newImg);
var onC=’ppEdit("image’+newImageId+’","image")’;
document.getElementById("image"+newImageId).onclick=new Function(onC);
}
it works
maybe an object detection be great to add toowhy?
So browsers that understand document.getElementById,
document.createelement execute the code.
function addNewImg(newImageId){
//object detection check
if (!document.getElementById &&!document.createelement){return;}
newImg = document.createelement(’img’);
newImg.id = "image"+newImageId;
newImg = document.getElementById("divimage1").appendChild(newImg);
var onC=’ppEdit("image’+newImageId+’","image")’;
document.getElementById("image"+newImageId).onclick=new Function(onC);
}
alternative solution:
if (!document.getElementById) {return;}
document.getElementById("image"+newImageId).onclick=function(){
ppEdit(this.id, "image");
}
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成html元素增加事件处理
- jquery中为动态增加的元素绑定事件
- js为动态添加的元素增加事件
- Jquery 中为后生成或插入的 Html 元素先设定响应事件处理方法
- jquery为动态生成的元素生成click事件
- 动态生成行,序号随之增加,删除后依然按顺序。所以给动态生成的html元素绑定click事件
- jquery事件对Html网页动态生成的元素失效
- 动态生成的html元素绑定click事件
- jQuery为动态生成的select元素添加事件
- jquery为动态生成的元素添加点击事件
- jQuery为动态生成的元素添加事件
- jquery 为动态生成元素绑定事件
- 给动态增加的元素添加事件
- Visual C#2005中使用正则表达式
- 对IOC和DI的理解
- javascript之内嵌函数篇
- asp.net2.0 treeview的用法--绑定数据库数据
- 散文诗《相信未来》
- 为动态生成的html元素增加事件处理
- vs2008中文版正式版出炉,提供下载(包含中文msdn)
- 将web窗体页文件(test.aspx)转换成用户控件文件(test.ascx)
- [.NET中三层构架开发实例-用户注册系统]
- .NET设计模式系列文章
- C#做的一个加密/解密的类
- 三层式开发中的层次划分讨论
- 一些asp.net方面的工作流资料
- Asp.net生成工作流、审批流的解决方案(asp.net workflow svg)