zoukankan      html  css  js  c++  java
  • 《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;//可以执行完成,则阻止打开新的页面
                        }
                    };
    
                }

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

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

  • 相关阅读:
    常见HTTP状态(304,200等)
    ymPrompt消息提示组件 2.0,4.0
    将类型生成为模块
    about ValueType
    利用接口来改变已装箱值类型中的字段
    virtual\interface\abstract Class
    Response.Write("alert('hi')");显示在页面上
    The type eclipse.core.runtime.Plugin cannot be resolved.的解决
    Ubuntu11.04地址栏调整为文字模式
    Java的局部内部类以及final类型的参数和变量
  • 原文地址:https://www.cnblogs.com/mid-summer/p/3818239.html
Copyright © 2011-2022 走看看