最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

《DOM编程艺术》中初步实现的图片库的总结(一)_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 16:30:02
文档

《DOM编程艺术》中初步实现的图片库的总结(一)_html/css_WEB-ITnose

《DOM编程艺术》中初步实现的图片库的总结(一)_html/css_WEB-ITnose:前言:在《DOM编程艺术》一书中,作者给出了一个实例:创建一个图片库,其实功能很简单,就是点击某个列表项时,下方出现相应的图片以及图片说明(图片说明事先以title的形式写在HTML中),虽然是一个简单的例子,当时作者在书中循序渐进,不断的改善图片库中
推荐度:
导读《DOM编程艺术》中初步实现的图片库的总结(一)_html/css_WEB-ITnose:前言:在《DOM编程艺术》一书中,作者给出了一个实例:创建一个图片库,其实功能很简单,就是点击某个列表项时,下方出现相应的图片以及图片说明(图片说明事先以title的形式写在HTML中),虽然是一个简单的例子,当时作者在书中循序渐进,不断的改善图片库中
 前言:在《DOM编程艺术》一书中,作者给出了一个实例:创建一个图片库,其实功能很简单,就是点击某个列表项时,下方出现相应的图片以及图片说明(图片说明事先以title的形式写在HTML中),虽然是一个简单的例子,当时作者在书中循序渐进,不断的改善图片库中间引入各种知识点,真的是一本好书,在此对这个实例进行一些总结。

-----------------开始-----------------

1. HTML部分

 

电影天堂

  • 灰姑娘
  • 千与千寻
  • 哆啦A梦
  • 当幸福来敲门
  • 选择一张图片

    2. CSS样式

     h1{ color: #333; } a{ color: gray; font-weight: bold; text-decoration: none; } ul{ padding: 0; } li{ float: left; padding: 1em; list-style-type: none; } img{ display: block; clear: both; }

    3. js代码

     //首先封装一个函数, 参数whicpic代表一个元素的节点,即指向某个图片的a元素 function showPic(whichpic){ //获取某个图片的href属性 var source = whichpic.getAttribute("href"); //获取占位符图片的节点 var placeholder = document.getElementById("placeholder"); //使用setAttribute对placeholder元素的src属性进行刷新 placeholder.setAttribute("src" , source); //one more thing:在前换图片的时候,将占位符图片下面的文字内容切换为对应图片的title //首先获取图片对应的title属性 var text = whichpic.getAttribute("title"); //获取图片描述的节点 var description = document.getElementById("description"); //实现文本的切换 //首先要获取到description中的文本,需要先获取这个文本节点再获取这个文本节点的值,并把text的值赋值给它 description.firstChild.nodeValue = text; //也可以用firstchild:description.firstChild.nodeValue }

    4.总结

    1.首先获取图片的href属性:

    whichpic.getAttribute("href")

    2.接着获取占位符图片的节点: document.getElementById("placeholder")

    3.然后设置占位符图片的 src属性:

    placeholder.setAttribute("src" , source)

    4.接着对占位符图片下方的文字进行操作,把图片的 title值赋值给

    标签的 nodeValue

  • var text = whichpic.getAttribute("title")

  • var description = document.getElementById("description")

  • description.firstChild.nodeValue = text

  • 其中可以通过childNode获取节点的所有子节点,并且用nodeType属性进行判断:1代表元素节点、2代表属性节点、3代表文本节点,因为本例

    标签只有一个子节点,所以可以用fistChild,或者childNode[0]来获取,获取节点后再用nodeValue获取节点的属性值。

    5.添加 onclick处理事件

    这只是初级的一个例子,所以函数处理事件嵌套在 HTML代码中,并且为了阻止点击链接的默认行为(跳转到一个新的页面),后面还要返回给它一个 false。

     
  • 灰姑娘
  • 6.不足

    点击事件绑定在HTML代码中,很笨重,下一篇中将做升级。

    7.老规矩,贴出完整源码

      example  

    电影天堂

  • 灰姑娘
  • 千与千寻
  • 哆啦A梦
  • 当幸福来敲门
  • 选择一张图片

    文档

    《DOM编程艺术》中初步实现的图片库的总结(一)_html/css_WEB-ITnose

    《DOM编程艺术》中初步实现的图片库的总结(一)_html/css_WEB-ITnose:前言:在《DOM编程艺术》一书中,作者给出了一个实例:创建一个图片库,其实功能很简单,就是点击某个列表项时,下方出现相应的图片以及图片说明(图片说明事先以title的形式写在HTML中),虽然是一个简单的例子,当时作者在书中循序渐进,不断的改善图片库中
    推荐度:
    标签: 图片 的图片 html
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top