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

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

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