七、深入JavaScript的DOM(三)
@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(三)相关推荐
- javascript系列之DOM(三)---事件
javascript系列之DOM(三)---事件 原文:javascript系列之DOM(三)---事件 事件是javascript跳动的心脏,是DOM所有成分结合的万金油.当我们在WEB 上进行某些 ...
- 《高性能JavaScript》第三章 DOM编程
3.1 浏览器中的DOM 文档对象模型(DOM)是一个独立于语言的,用于操作XML和HTML文档操作的程序接口(API).在浏览器中,主要用来与HTML文档打交道,同样也用在Web程序中获取XML文档 ...
- JavaScript基础——第三章,JavaScript操作DOM对象
JavaScript操作DOM对象 DOM:Document Object Model (文档对象模型) 节点和节点的关系 访问节点 使用getElement系列方法访问指定节点 根据层次关系访问节点 ...
- 前端入门之——javascript day8 DOM对象(DHTML)
DOM对象(DHTML) 7.1 什么是 DOM? DOM 是 W3C(万维网联盟)的标准.DOM 定义了访问 HTML 和 XML 文档的标准: "W3C 文档对象模型(DOM)是中立于平 ...
- 前端技术学习第四讲:JavaScript中DOM和BOM
JavaScript中DOM和BOM 一.DOM和BOM DOM:文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口.它是一种与 ...
- JavaScript有哪三部分组成?
在学习web前端技术时,最常见的也是需要最着重学习的就是JavaScript这一方面,工作中也是会经常用到的,那么JavaScript有哪三部分组成呢?来看看下面的详细介绍. JavaScript有哪 ...
- javascript之DOM操作
一.document.getElementById() 根据Id获取元素节点 <div id="div1"><p id="p1"> ...
- JavaScript由哪三部分组成呢?
在学习web前端技术时,最常见的也是需要最着重学习的就是JavaScript这一方面,工作中也是会经常用到的,那么JavaScript有哪三部分组成呢?来看看下面的详细介绍. JavaScript有哪 ...
- JavaScript操作DOM对象
目录 一.DOM操作 (一).DOM操作分类 (二).节点和节点的关系 (三).访问节点 (四).节点信息 二.操作节点 (一)操作节点的属性 (二).创建和插入节点 (三).删除和替换节点 (四). ...
最新文章
- PHP导入excel到mysql数据库完整代码附效果图
- 自动化 专业 与行业
- 一文精简介绍CNN基本结构
- 《挑战程序设计竞赛》2.2 贪心法-其它 POJ3617 3069 3253 2393 1017 3040 1862 3262
- linux io阻塞问题
- redis-配置说明-重要的几个配置
- 挑战练习10.6 实现高效的RecyclerView刷新
- Linux系统开发9 线程同步
- H3C Telnet 配置(利用Windows10 cmd)
- redis cluster节点挂掉后_深入浅出—Redis集群的相关详解
- 万能打印之Delphi 2010实现(序言)
- 钉钉考勤报表生成工具
- Roslyn 如何获得一个类的引用
- 小狼毫 Rime 输入法任务导向式常用参数修改指南
- 中国式家长计算机怎么学,中国式家长开局学习技巧详解 大神教你如何完美开局...
- LATEX插入参考文献(两种方法)
- css 3d环形,CSS3 飞行的3D圆环
- 用python实现数度游戏
- wnmp环境 php7,WNMP 开发环境搭建
- 短视频拍摄技巧分享,巧用转场提升高级感,拥有自己的风格很重要
热门文章
- android volley post 参数,android – 使用Volley POST传递参数
- hsv白色h值是多少_使用Global Mapper给建筑轮廓SHP数据赋予高程值
- gel和react哪个厉害_gel、react、boost三种材料的跑鞋,哪个更强?
- layui的表格可以动态添加行吗_答疑分享052:插入表格,数据分析更方便
- android控件拖动,移动、解决父布局重绘时控件回到原点
- luogu P3234 [HNOI2014]抄卡组
- Zabbix学习之路(一)之Zabbix安装
- es6 ...展开运算符
- netbeans项目缺少服务器,Netbeans,添加Glassfish服务器“不存在”
- python单例模式数据库连接池_Python实现单例模式的四种方式