文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设Html为动态生成html元素增加事件处理
精品推荐
特别推荐
·用CSS控制浏览器的滚动条
·marquee标记的用法
·HTML语言:什么是Unicode 什么是UTF-8
·XHTML编写网页代码的七条基本规范
·HTML和XHTML的区别
·HTML语言:什么是Unicode?什么是UTF-8?
·HTML 和 XHTML 区别
·HTML标记全集
·分析比较:三种简洁的Tab导航简析
·HTML教程-HTML简介
热点TOP10
·document.execCommand() 解析
·学习网页设计时要注意HTML向XHTML转化
·使用HTML+CSS编写灵活的Tab页
·图片左右循环连续滚动代码,解决marquee的留白问题
·MyHTML Player release v1.1
·首页用户登陆模板
·页面显示问题
·科汛供求管理系统介绍
·下拉列表框1下拉列表框2(HTML版)
·CSS:font-weight

为动态生成html元素增加事件处理

日期:2007年12月4日 作者: 查看:[大字体 中字体 小字体]


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");
}

(出处:清风网络学院






上一篇:合理设置杀毒软件 巧抓邮件病毒

下一篇:异域风情 奥地利美丽风景集

相关文章:
·轻松做画家!用Photoshop把照片处理成逼真的素描画
·建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
·不再怕电脑病毒 电脑中毒后的6招处理方法
·生不逢时的祭品 谈英特尔图拉丁处理器
·照片处理 Photoshop强光光感效果处理
·QQ表情下载及QQ自定义动态表情下载
·Photoshop将肖像照片处理为超酷个性海报
·IE主页被修改的处理方法
·菜鸟学电脑 轻松学习Windows系统中的批处理
·Flash制作环型立体旋转的动态文字
相关软件:
·AUTOCAD2004序列号生成器
·车臣之鉴: 俄罗斯恐怖事件根源及教训
·Google Earth 动态卫星地图 汉化版 带我们进入间谍时代 能看见你家院子
·中国涉外事件秘闻
·Google Earth 动态卫星地图 汉化版 能看见你家院子的车 电信做种
·动态网页制作视频教程_方成32讲 asf
·Turbo Photo(数码照片处理管理)V5.9
·简明批处理教程
·网吧上网记录生成器 V1.2
·软景HTML制造机(Softscape HTML Builder)V2.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot