《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;//可以执行完成,则阻止打开新的页面
                    }
                };

            }

好吧,我承认我在应付了事……

主要是我已经迫不及待地要开始看下一本书了~

《javascript dom编程艺术》笔记(二)——美术馆示例,布布扣,bubuko.com

《javascript dom编程艺术》笔记(二)——美术馆示例

上一篇:Python基础(二) —— 字符串、列表、字典等常用操作


下一篇:《javascript语言精粹》——第3章