@Author:Runsen
@Date:2109/03/23

JavaScript基础分为三个部分:

  • ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。

  • DOM:文档对象模型(Document object Model),操作网页上的元素的API。比如让盒子移动、变色、轮播图等。

  • BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。

文章目录

  • DOM
  • 实现上下图片
  • 显示隐藏图片
  • 点击下面的图片,大图就显示出来

DOM

DOM是 JavaScript 操作 HTML 的接口(这里只讨论属于前端范畴的 HTML DOM),属于前端的入门知识,同样也是核心内容,因为大部分前端功能都需要借助 DOM 来实现,比如:监听点击、提交事件;
加载一些脚本或样式文件;

元素对象有一个attributes属性,比如id,class,tagname。因此可以通过下面的方法获取元素对象。


方法都是获取事件源和相关的元素,.绑定事件,写 事件的驱动程序

实现上下图片

讲的多,还不如直接来干,比如,实现上下图片的切换,,一共有10张图片

一个img。两个按钮都给定对应的id,然后通过DOM操作,如果是9,下一张就要重新开始,代码如下,自己摸索,去年我也是这么来的

<body><img id="icon" src="img/icon_01.png" alt=""><p></p><button id="prev">上一张</button><button id="next">下一张</button>
<script>window.onload = function () {// 1. 获取需要的标签var icon = document.getElementById("icon");var prev = document.getElementById("prev");var next = document.getElementById("next");// 2. 监听按钮的点击var maxIndex = 9, minIndex = 1, currentIndex = minIndex;# 默认是第一张prev.onclick = function () {if (currentIndex === minIndex){ // 边界值currentIndex = maxIndex;}else { // 正常情况currentIndex --;}icon.setAttribute("src", "img/icon_0" + currentIndex + ".png");console.log(icon.src);};next.onclick = function () {if (currentIndex === maxIndex){ // 边界值currentIndex = minIndex;}else { // 正常情况currentIndex ++;}icon.setAttribute("src", "img/icon_0" + currentIndex + ".png");console.log(icon.src);};}
</script>
</body>

显示隐藏图片

点击隐藏就隐藏图片

<body><button id="btn">隐藏</button><p></p><img src="img/img_01.jpg" alt="">
<script>window.onload = function () {// 1. 获取事件源和相关的元素var btn = document.getElementById("btn");var img = document.getElementsByTagName("img")[0];// 2.绑定事件btn.onclick = function () {// 3. 事件的驱动程序if(btn.innerText === "隐藏"){img.style.display = "none";btn.innerText = "显示";}else {img.style.display = "block";btn.innerText = "隐藏";}}}
</script>
</body>

点击下面的图片,大图就显示出来

点击下面的图片上面两个都换成对应的,难度是比较大的,第一就是布局,大图

<html lang="en">
<head><meta charset="UTF-8"><title></title><style>*{margin: 0;padding: 0;}body{margin: 50px;}#fj{list-style: none;}#fj li{float: left;margin-left: 10px;}#big_img{margin-left: 10px;}#des{margin: 10px;color: orangered;font-size: 20px;}</style>
</head>
<body><!--大图描述--><p id="des">蒲公英</p><!--大图展示--><img id="big_img" src="img/1.jpg" alt="" width="540"><!--小图列表--><ul id="fj"><li><a href="img/1.jpg" title="蒲公英"><img src="img/1.jpg" width="100" alt="蒲公英"></a></li><li><a href="img/2.jpg" title="热气球"><img src="img/2.jpg" width="100" alt="热气球"></a></li><li><a href="img/3.jpg" title="别致小屋"><img src="img/3.jpg" width="100" alt="别致小屋"></a></li><li><a href="img/4.jpg" title="高山湖水"><img src="img/4.jpg" width="100" alt="高山湖水"></a></li><li><a href="img/5.jpg" title="高速公路"><img src="img/5.jpg" width="100" alt="高速公路"></a></li></ul>
<script>window.onload = function () {// 1. 获取需要的标签var ul = document.getElementById("fj");var aList = ul.getElementsByTagName("a");// console.log(aList[1]);var des = document.getElementById("des");var big_img = document.getElementById("big_img");// 2.绑定事件for(var i=0; i<aList.length; i++){aList[i].onclick = function () {big_img.src = this.href;des.innerHTML = this.title;/* console.log(this.href);console.log(this.title);*/return false;}}}
</script>
</body>
</html>

案例下载:https://download.csdn.net/download/weixin_44510615/12475811

七、深入JavaScript的DOM(三)相关推荐

  1. javascript系列之DOM(三)---事件

    javascript系列之DOM(三)---事件 原文:javascript系列之DOM(三)---事件 事件是javascript跳动的心脏,是DOM所有成分结合的万金油.当我们在WEB 上进行某些 ...

  2. 《高性能JavaScript》第三章 DOM编程

    3.1 浏览器中的DOM 文档对象模型(DOM)是一个独立于语言的,用于操作XML和HTML文档操作的程序接口(API).在浏览器中,主要用来与HTML文档打交道,同样也用在Web程序中获取XML文档 ...

  3. JavaScript基础——第三章,JavaScript操作DOM对象

    JavaScript操作DOM对象 DOM:Document Object Model (文档对象模型) 节点和节点的关系 访问节点 使用getElement系列方法访问指定节点 根据层次关系访问节点 ...

  4. 前端入门之——javascript day8 DOM对象(DHTML)

    DOM对象(DHTML) 7.1 什么是 DOM? DOM 是 W3C(万维网联盟)的标准.DOM 定义了访问 HTML 和 XML 文档的标准: "W3C 文档对象模型(DOM)是中立于平 ...

  5. 前端技术学习第四讲:JavaScript中DOM和BOM

    JavaScript中DOM和BOM 一.DOM和BOM DOM:文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口.它是一种与 ...

  6. JavaScript有哪三部分组成?

    在学习web前端技术时,最常见的也是需要最着重学习的就是JavaScript这一方面,工作中也是会经常用到的,那么JavaScript有哪三部分组成呢?来看看下面的详细介绍. JavaScript有哪 ...

  7. javascript之DOM操作

    一.document.getElementById()    根据Id获取元素节点 <div id="div1"><p id="p1"> ...

  8. JavaScript由哪三部分组成呢?

    在学习web前端技术时,最常见的也是需要最着重学习的就是JavaScript这一方面,工作中也是会经常用到的,那么JavaScript有哪三部分组成呢?来看看下面的详细介绍. JavaScript有哪 ...

  9. JavaScript操作DOM对象

    目录 一.DOM操作 (一).DOM操作分类 (二).节点和节点的关系 (三).访问节点 (四).节点信息 二.操作节点 (一)操作节点的属性 (二).创建和插入节点 (三).删除和替换节点 (四). ...

最新文章

  1. PHP导入excel到mysql数据库完整代码附效果图
  2. 自动化 专业 与行业
  3. 一文精简介绍CNN基本结构
  4. 《挑战程序设计竞赛》2.2 贪心法-其它 POJ3617 3069 3253 2393 1017 3040 1862 3262
  5. linux io阻塞问题
  6. redis-配置说明-重要的几个配置
  7. 挑战练习10.6 实现高效的RecyclerView刷新
  8. Linux系统开发9 线程同步
  9. H3C Telnet 配置(利用Windows10 cmd)
  10. redis cluster节点挂掉后_深入浅出—Redis集群的相关详解
  11. 万能打印之Delphi 2010实现(序言)
  12. 钉钉考勤报表生成工具
  13. Roslyn 如何获得一个类的引用
  14. 小狼毫 Rime 输入法任务导向式常用参数修改指南
  15. 中国式家长计算机怎么学,中国式家长开局学习技巧详解 大神教你如何完美开局...
  16. LATEX插入参考文献(两种方法)
  17. css 3d环形,CSS3 飞行的3D圆环
  18. 用python实现数度游戏
  19. wnmp环境 php7,WNMP 开发环境搭建
  20. 短视频拍摄技巧分享,巧用转场提升高级感,拥有自己的风格很重要

热门文章

  1. android volley post 参数,android – 使用Volley POST传递参数
  2. hsv白色h值是多少_使用Global Mapper给建筑轮廓SHP数据赋予高程值
  3. gel和react哪个厉害_gel、react、boost三种材料的跑鞋,哪个更强?
  4. layui的表格可以动态添加行吗_答疑分享052:插入表格,数据分析更方便
  5. android控件拖动,移动、解决父布局重绘时控件回到原点
  6. luogu P3234 [HNOI2014]抄卡组
  7. Zabbix学习之路(一)之Zabbix安装
  8. es6 ...展开运算符
  9. netbeans项目缺少服务器,Netbeans,添加Glassfish服务器“不存在”
  10. python单例模式数据库连接池_Python实现单例模式的四种方式