为动态生成html元素增加事件处理
来源:互联网 发布:three.js demo下载 编辑:程序博客网 时间:2024/06/15 18:31
转自:http://www.enet.com.cn/article/2007/1122/A20071122920804.shtml
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 too
why?
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");
}
Adding OnClick property to dynamicly genertated html element
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 too
why?
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");
}
0 0
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- 为动态生成html元素增加事件处理
- jquery 为动态生成元素绑定事件
- Jquery 中为后生成或插入的 Html 元素先设定响应事件处理方法
- jquery中为动态增加的元素绑定事件
- js为动态添加的元素增加事件
- 动态生成HTML元素并为元素追加属性
- 动态生成行,序号随之增加,删除后依然按顺序。所以给动态生成的html元素绑定click事件
- jquery为动态生成的元素生成click事件
- jquery事件对Html网页动态生成的元素失效
- 动态生成的html元素绑定click事件
- jQuery为动态生成的select元素添加事件
- jquery为动态生成的元素添加点击事件
- jquery为动态生成元素添加点击事件
- PostgreSQL 数据库维护
- Maximum Depth of Binary Tree
- 西北工业大学计算机 复试 调整矩阵
- xml文件编辑状态自动提示
- Win7下VC++ 6.0打开文件崩溃解决方案
- 为动态生成html元素增加事件处理
- C语言小贴士之数组
- 12.步进电机驱动实验
- 职责链模式
- PostgreSQL 数据库管理
- sql查询一个班级中总共有多少人以及男女分别多少人
- C#泛型编程
- excel导入数据到postgresql数据库
- 关于使用FragmentPagerAdapter时,滑动有顿卡现象的解决办法