javascript - 为什么实现不了图片库?
PHP中文网
PHP中文网 2017-04-11 11:34:48
[JavaScript讨论组]

我想在网页里点击链接把图片显示在下面的占位符图片里,怎么实现不了?代码那里有问题?




Document


你是谁我是谁


PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
高洛峰

问题是,你声明了一个函数但是没有调用,

具体到这个提问,如果不修改你的函数,你需要加上这段代码:

function hanShu(ooppn){
    ooppn.getAttribute("href");
    var ppool = ooppn.getAttribute("href");
    document.getElementById("box");
    var kxxaq = document.getElementById("box");
    kxxaq.setAttribute("src",ppool);
}

var node=document.getElementsByTagName('a');//选取目标元素

for(var i=0;i<node.length;i++){// 遍历并绑定点击事件
    node[i].onclick=function (){
        event.preventDefault();//阻止a标签默认的跳转
        hanShu(this);//调用你声明的函数,并传入触发节点
        }
    }

但是这么写很别扭,更正常的写法是这样的:

var node=document.getElementsByTagName('a'),//选取目标元素
    kxxaq = document.getElementById("box");
    
    for(var i=0;i<node.length;i++){// 遍历并绑定点击事件
    node[i].onclick=function (){
        event.preventDefault();//阻止a标签默认的跳转
        var ppool =this.getAttribute("href");//取得触发元素的href属性值
        kxxaq.setAttribute("src",ppool);
        }
    }

刚入门的话,建议看看《DOM编程艺术》,先了解一下操作DOM节点的实现过程。
以上代码都测试过了,有问题可以继续问我

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号