^编写一个优秀的标记文件

^编写一个JavaScript函数以显示用户想要查看的图片

^由标记触发函数调用

^使用几个新方法扩展这个JavaScript函数

以下代码结合三四章内容

HTML文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>First Web</title>
</head><body><h1>Reborn</h1><ul>
①       <li><a href="想吃的3.jpg" οnclick="showPic(this);return false;" title="My cute">BlueSnow</a></li><li><a href="想吃的4.jpg" οnclick="showPic(this);return false;" title="Kawai yome">AOYuKi</a></li><li><a href="野良神.jpg" οnclick="showPic(this);return false;" title="naragami">ナラガミ</a></li></ul>
②   <img id="placeholder" src="2.27.jpg" alt="description">
③   <p id="description">Select an image</p>
④   <script src="showPic.js"></script><!--<a href="http://www.baidu.com" οnclick="return false;">Click</a>-->
</body>
</html>

注:

① onclick,事件处理函数 给链接添加行为,①中调用了showPic()函数,this指向当前所在元素节点,return false 可以使这个链接的默认行为没有被触发

② 图片占位符,用来替换想要展示的图片

③ 文字占位符,用来替换想要展示的描述

④ 调用JS

JS文件

// JavaScript Document
function showPic(passNode){
①       var image = passNode.getAttribute("href");
②       var placeholder = document.getElementById("placeholder");
③       placeholder.setAttribute("src",image);
④       var showTitle = passNode.getAttribute("title");
⑤       var description = document.getElementById("description");
⑥       description.firstChild.nodeValue = showTitle;}

① getAttribute()获取想展示的图片

② getElementById()获取占位符节点元素对象

③ 通过setAttribute替换占位符图片

④ getAttribute()获取想展示的描述

⑤ getElementById()获取占位符节点元素对象

⑥ 通过占位符节点.firstChid获取第一个子元素 nodeValue属性刷新这段描述

这是我看完之后自己对着图敲出来的,敲的过程中有一个地方出错,onclick加上之后点击链接依然跳转新窗口展现图片,我第一反应是不是return false 出现了问题,但是在HTML最后我加上测试,确定return false是正确的,那就是写的showPic()函数出现问题了,然后发现getElementById前忘了document,虽然是很初级的新手问题,但是还是写出来为了以后可能会出现这类问题的朋友们吧~

为了让图片库更美观可以自行使用样式表。

JavaScript DOM编程艺术小记(五)---第四章-JavaScript图片库(实例)相关推荐

  1. JavaScript DOM编程艺术(第二版)

    JavaScript DOM编程艺术简要介绍 第二章: JavaScript语法 语法 语句 注释 变量 数据类型 数组 对象 操作 条件语句 比较操作符 逻辑操作符 循环语句 while循环 for ...

  2. JavaScript DOM 编程艺术 (第二版)学习之3-4章

    JavaScript DOM 编程艺术 (第二版)学习之3-4章 第三章 DOM 3.1 文档:DOM中的"D" 3.2 对象:DOM中的"O" 3.3 模型: ...

  3. JavaScript DOM编程艺术第一章:JavaScript简史

    本系列的博客是由本人在阅读<JavaScript DOM编程艺术>一书过程中做的总结.前面的偏理论部分都是书中原话,觉得有必要记录下来,方便自己翻阅,也希望能为读到本博客的人提供一些帮助, ...

  4. 重读《JavaScript DOM编程艺术》(第一版)

    今天来了雅兴去图书馆看书.把<JavaScript DOM编程艺术>温习了一遍,平时写js的机会不是特别多,很多知识都有些模糊了. 伴随着身边键盘卡啦卡啦的声音,一位手速不是一般的快的程序 ...

  5. JavaScript DOM 编程艺术 (第二版)学习之5-6章

    JavaScript DOM 编程艺术 (第二版)学习之5-6章 第五章 最佳实践 5.1 过去的错误 5.2 平稳退化 5.2.1 "javascript:"伪协议 5.2.2 ...

  6. JavaScript Dom编程艺术

    当我对JavaScript还停留在只认识这几个字母的时候,有一天我突然心血来潮,在网上下了DOM Scripting的样章,照着里面的例子写了我平生第一个能让我知所以然JavaScript,在浏览器运 ...

  7. 初读JavaScript DOM编程艺术(一)

    JavaScript DOM编程艺术--前三章概念总结 一. 概述 1.什么是JavaScript 2.什么是DOM 二. JavaScript 语法 1. 语句和注释 2. 变量和数组 三. DOM ...

  8. JavaScript DOM编程艺术学习笔记(一)

    嗯,经过了一周的时间,今天终于将<JavaScript DOM编程艺术(第2版)>这本书看完了,感觉受益匪浅,我和作者及出版社等等都不认识,无意为他们做广告,不过本书确实值得一看,也值得推 ...

  9. 《JavaScript DOM 编程艺术》读书笔记

    <JavaScript DOM 编程艺术>读书笔记--其一 第二章 1.Javascript代码编写方式: (1)将JavaScript代码放在文档<head>标签中的< ...

最新文章

  1. python约瑟夫环问题给十个学生编号报到3者出列_趣味算法--约瑟夫环问题(示例代码)...
  2. 全文详解:「深度学习」如何协助处理医疗中的「数据难题」
  3. MySQL学习随笔记录
  4. Redis进阶实践之五Redis的高级特性
  5. java CAS原语
  6. python【蓝桥杯vip练习题库】ADV-233 队列操作
  7. SAP推出SAP Digital Boardroom
  8. go 中使用socket范例
  9. 路由选择协议笔记ripv1、ripv2、ripng
  10. Linux环境编译动态库和静态库总结
  11. python 字典(dict)
  12. 任何人都可以胜任全栈开发?
  13. C++中的异常处理(上)
  14. SQL Prompt10 安装激活教程,让你写sql 如鱼得水
  15. 美国公立大学计算机排名,【美国大学排名】美国大学计算机专业排名
  16. 创业的几条至理名言,每条对创业者都大有帮助,值得收藏!
  17. 知识共享许可协议 Creative Commons Licenses
  18. 详解办公室装修设计省钱妙计
  19. 防雷接地国家规范标准介绍与施工技术要点
  20. nas 群晖 git 项目创建步骤

热门文章

  1. CreateProcess error=5, 拒绝访问
  2. 考研复试操作系统面试题(一)-IO系统
  3. 3 判断是否为合法的URL
  4. 【系统设计】会议室预定系统房间预定系统设计
  5. 高级篇之MZB01直播设备广告视频直播方案
  6. Java实现 LeetCode 297 二叉树的序列化与反序列化
  7. 实例解析Java反射
  8. 经营性房产的管理范围
  9. 5个千兆网口,将有什么样高速网络传输体验?——米尔MYD-J1028X开发板实测分享
  10. Android 数据 自动备份