补充上一篇的内容:
JavaScript中的对象可以分为三种类型:
    1.用户定义的对象:由程序员自行创建的对象。
    2.内建对象:内建在JavaScript中的对象,如Array,Math与Date。

一. DOM

1.DOM

5个常用DOM方法:getElementById,getElementsByTagName,getElementsByClassName,getAttribute,setAttribute

2.getAttribute

getAttribute用于利用getElementById等方法得到所需元素后获取它的属性。
getAttribute不属于document对象,所以它只能通过元素节点对象调用。例如:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
     <ul id="test">
        <li value="1">aa</li><li value="2">aaa</li><li>aaaa</li>
    </ul>
<script>
    var values=document.getElementsByTagName("li");
    for(var i=0;i<values.length;i++){
        alert(values[i].getAttribute("value"));
    }
</script>
</body>
</html>

3.setAttribute

setAttribute用于更改属性节点的值。例如:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
     <ul id="test" value="你好">
        <li value="1">aa</li><li value="2">aaa</li><li>aaaa</li>
    </ul>
<script>
    var values=document.getElementById("test");
    alert(values.getAttribute("value"));
    values.setAttribute("value","你也好");
    alert(values.getAttribute("value"));
</script>
</body>
</html>

4.css

在不同class属性同classname的情况下,可以通过class属性.classname{}的方式为元素定义特定的样式。
节点类型:元素节点,属性节点,文本节点。

JavaScript图片库

childNodes属性用于获取任何一个元素的所有子元素。
nodeValue属性用于获取一个节点的值,改变文本节点的值。
注:<p>元素原本的nodeValue属性是一个空值,<p>元素的文本是另一个节点,是<p>的第一个子节点。因此获取<p>的文本内容的写法:id名.childNodes[0].nodeVlue
firstChild相当于childNodes[0]
lastChild:childNodes的最后一个元素,相当于childNodes[node.childNodes.length-1]

元素节点的nodeType属性值是1.
属性节点的nodeType属性值是2.

文本节点的nodeType属性值是3.

图片库案例如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
    <script>
        function showPic(whichpic){    /*whichpic代表元素节点a*/
            var source=whichpic.getAttribute("href");   /*解析图片路径并存入source中*/
            var placeholder=document.getElementById("placeholder");
            placeholder.setAttribute("src",source);  /*刷新id=placeholder中的src*/
            
            var content=whichpic.getAttribute("title");
            var description=document.getElementById("description");
            description.firstChild.nodeValue=content;  /*刷新p中的文本值*/
    }
        
    </script>
</head>

<body>
    <ul>
        <li><a href="../images/7d0a79d0gw1ezmnxoszxyj20c80c8wg6.jpg" οnclick="showPic(this);return false;" title="one picture">第一张图片</a></li>
        <li><a href="../images/930212c3jw1ezmoc09hfuj20c80gawfm.jpg" οnclick="showPic(this);return false;" title="two picture">第二张图片</a></li>
        <li><a href="../images/930212c3jw1ezmoc11gqkj20c808raak.jpg" οnclick="showPic(this);return false;" title="three picture">第三张图片</a></li>
        <li><a href="../images/930212c3jw1ezmoc27n33j20c80dzwfe.jpg" οnclick="showPic(this);return false;" title="fourth picture">第四张图片</a></li>
    </ul>
    <img id="placeholder" />    <!--作为图片的"占位符",使图片在当前页面显示-->
    <p id="description">显示图片</p>
</body>

</html>

效果图:

Dom及JavaScript图片库相关推荐

  1. 视频教程-Javascript DOM操作-JavaScript

    Javascript DOM操作 江湖花名King... 何山 ¥39.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓↓↓ ...

  2. 什么是DOM,DOM的作用,以及DOM与JavaScript的关系

    一个想学web前端的初学者,如果在知乎中搜索推荐书目的话,得到的答案多数都是:首先,学习htlm+css:第二点就是阅读<JavaScript DOM 编程艺术>这本书. 作为一个初学的小 ...

  3. JavaScript DOM编程艺术小记(五)---第四章-JavaScript图片库(实例)

    ^编写一个优秀的标记文件 ^编写一个JavaScript函数以显示用户想要查看的图片 ^由标记触发函数调用 ^使用几个新方法扩展这个JavaScript函数 以下代码结合三四章内容 HTML文件 &l ...

  4. JavaScript 第四课 案例研究:JavaScript图片库

    主要内容: 编写一个优秀的标记文件 编写一个JavaScript函数以显示用户想要查看的内容 由标记出发函数调用 使用几个新方法扩展这个JavaScript函数 学习过DOM,我们用JavaScrip ...

  5. JavaScript图片库

    将图片放到网上的方法有很多,你可以简单地把所有的图片都放到网页上.但是,如果你打算发布的图片过多,这个页面很快会变的过于庞大,而且加上这些图片后用户要下载的的数据量就会变得相当可观.我们必须面对这样一 ...

  6. php dom手册,DOM 元素 - JavaScript中文参考手册 - php中文网手册

    创建新的 HTML 元素 创建新的 HTML 元素如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素. 实例 html> php中文网(ph ...

  7. 菜鸟网html dom对象,JavaScript学习指南

    1.1 JavaScript基础概念: JavaScript (ECMAScript) :JavaScript 是脚本语言.JavaScript和ECMAScript通常被人用来表达相同的含义,但是J ...

  8. javascript图片库威力增强版

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  9. Html 内嵌 选择器属性 Dom操作 JavaScript 事件

    HTML标签: 一.通用标签(一般标签) 1.格式控制标签 <font color="#6699aa" face="楷体" size="24&q ...

最新文章

  1. SQL查询语句总是先执行SELECT?你们都错了。。。
  2. java中常用的字符串的截取方法
  3. 微软发布紧急更新:修复Flash高危漏洞
  4. vs2010添加TSTCON( ActiveX Control Test Container )工具
  5. 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...
  6. pb 动态改变DW的WHERE子句
  7. JavaScript单线程运行机制与并发模型
  8. layui admin 当前子页面 刷新 其他页面 layui 关闭 子弹窗
  9. ASP.NET Core真实管道详解[1]:中间件是个什么东西?
  10. excel mysql仓库管理_怎样用excel数据库建立仓库管理系统?
  11. [曲线拟合]使用Tensorflow拟合COS函数
  12. Matlab之数据归一化函数——mapminmax()
  13. ‘Staff‘ object has no attribute ‘data‘
  14. WOE编码和IV信息量
  15. 反转链表(Java)
  16. worldpress php7.2,centos7.4下word press环境由php5.6.4升级到php7.2
  17. oracle 11g 服务启动后 监听程序当前无法识别SID的问题解决
  18. 黑苹果:主板解锁CFG LOCK教程
  19. 华录智达科技有限公司入职六个月浅谈
  20. Alist+PotPlayer实现高清影视在线观看

热门文章

  1. 批量删除html网页,ie浏览器收藏夹网页批量删除方法
  2. 20180102下结构体
  3. c语言嵌入式开发键盘,C语言嵌入式系统编程修炼之键盘操作篇
  4. 全景声基础-多声道制式简介2.0、5.1、全景声
  5. SemanticKITTI点云标注工具
  6. (OpenCV)图像目标尺寸检测
  7. 自由到底意味着什么(二)叔本华说的第一类自由
  8. 联想 M4400 升级无线网卡 -- 根据白名单升级网卡
  9. 抖音直播带货gmv是什么意思?丨国仁网络资讯
  10. MEMS mic之PDM mic(二)