设为首页 | 收藏本站
首页>IT学院>网页设计>正文
为动态生成html元素增加事件处理
WWW.DBIT.CN 2007-11-26 8:15:34 热度:
 
Adding OnClick property to dynamicly genertated html element


function klik(){
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");
}
 
上一篇:没有了
下一篇:网页设计中文本输入框的参数说明
打印】【关闭
  相关文章:
·WEB网站主要的HTML标志和属性·有关HTML代码的另类应用技巧
·XHTML代码的基本应用·XHTML+CSS布局之XHTML应用小结
·HTML代码优化的基本原则·每24小时弹一次的HTML代码
☆联姻学院☆

win xp下U盘不显示盘符的解决
Windows系统常见故障的解决方
Auto下载者关闭安全软件攻击内
合理设置杀毒软件巧抓邮件病毒
PowerPoint做交互课件
Excel中频繁提示“无法清空剪
安全每一秒让文件夹加密更轻松
教你两步彻底根除系统多余输入
Photoshop cs2在Vista下的尴尬
教你如何安装Photoshop笔刷
为动态生成html元素增加事件处
网页设计中文本输入框的参数说
.Net网站独立配置文件读写方案
C语言中使用环境变量的技巧
校园网静态与动态内部路由组建
实战路由器和交换机不通排障

精品图秀
美女面相大盘点
清新孙俪纯情写真
刘羽琦最新写真
爱国者MP5-E898入驻三 尼康广角相机上市 东软电脑城店庆日 惠士嘉快乐音符魅力重 7100元校花级MM配置