a href替换src,不跳转页面

需求
1,点击某个链接时,我希望能留在这个页面而不是跳转到另一个页面。
2,点击某个链接是,我希望能在这个网页上同时看到那张图片以及原有得图片清单。
为实现目标的改进
1,通过添加“占位符”图片的办法在这个主页上预留一个浏览区域。
2,拦截跳转,点击不跳转,onclick = "return false"。
3,点击某个链接时,把“占位符”图片替换成那个链接对应的图片。

<head>
    <meta charset="UTF-8">
    <title>javascript图片库</title>
    <link rel="stylesheet" href="layout.css" media="screen"/>
</head>
<body>
  <ul>
       <li>
            <a href="image/01.png" onclick="showPic(this); return false" title ="A fireworks display">Fireworkds</a>
        </li>
        <li>
            <a href="image/02.png" onclick ="showPic(this); return false" title="A cup of black coffee">coffee</a>
        </li>
        <li>
            <a href="image/IMG_5030.JPG" onclick="showPic(this); return false" title="A red red rose">rose</a>
        </li>
    </ul>
    ![](image/IMG_5030.JPG)
    <p id="description">Choose an image.</p>
</body>

为了把“占位符”图片替换成想要查看的图片,需要改变它的src属性,setAttribute是完成这项工作的最佳选择,写一个函数,这个函数只有一个参数,即是一个图片链接,通过改变“占位符”图片的src 属性的办法将其替换成参数图片

 <script>
    //whichpic是要点击的那个a
     function showPic(whichpic){
        //将路径存入变量source
         var source = whichpic.getAttribue("href");
        // 获取占位符,赋值给变量
         var placeholder = document.getElementById('placeholder');
        //setAttribute一个属性名,一个属性值。
         placeholder.setAttribute("src",source);
        //  placeholder.src=source;
     }
 </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,287评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,232评论 4 61
  • 刚刚又看了一些关于农村那些迷信的事件,不知怎么一直对这种事情,虽然算不上感兴趣,但是却很好奇。因为我是不信这些...
    我是奢侈品阅读 705评论 0 0