首页 > 代码库 > 《javascript dom编程艺术》笔记(二)——美术馆示例
《javascript dom编程艺术》笔记(二)——美术馆示例
这几天把这本书看完了,里面大部分知识我已经会了,所以看得就略简单,好多地方都没有再去动手去做,我知道这样是不对的,以后补吧。
现在我要做的是把这本书的笔记完结掉,不然总觉得有啥事没有做。
这个版本不是书中的最后版本,好像是第二版吧。后面还有动态创建结点的一版本,我已经在别的地方实践过了,就不再做了。
只贴出两个函数。
//显示图片方法 function showPicture (whichpic) { //综合绑定的事件考虑,条件执行失败,希望浏览器可以让用户打开图片,因此在onclick处return true,执行跳转事件 if(!document.getElementById("placeholder")) return true; var placeholder = document.getElementById("placeholder"); placeholder.setAttribute("src",whichpic.getAttribute("href")); //照片已显示出来,不必要再跳转页面,因此可直接返回false if(!document.getElementById("description")) return false; var description = document.getElementById("description"); var text = whichpic.getAttribute("title")?whichpic.getAttribute("title"):"";//这里还需要检查是否存在title这个属性 description.innerText = text; return false;//不要忘记执行完成,返回false } //初始化美术馆事件 function perpareGallery () { //检查是否支持getElementsByTagName , getElementById if(!document.getElementById||!document.getElementsByTagName) return false; //检查是否存在结点 if(!document.getElementById("imageGallery")) return false; //创建必要的变量 var gallery = document.getElementById("imageGallery"); var links = document.getElementsByTagName("a"); //循环绑定点击事件 for (var i = 0; i <links.length; i++) { links[i].onclick=function () { return showPicture(this); //return false;//可以执行完成,则阻止打开新的页面 } }; }
好吧,我承认我在应付了事……
主要是我已经迫不及待地要开始看下一本书了~
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。