文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。

  说通俗点,DOM就是把HTML语言包装成各种对象并以树的组织形式存放于系统内存,再由浏览器将其渲染成丰富的网页呈现出来。而通过JavaScript对DOM对象的操作就可以反映在浏览器渲染出来的网站上。这样就可以达到制作出功能丰富,交互性强,具有动态特效的网站。

下面我们用一个简单的例子说明JavaScript与DOM的关系。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript">function change(){//通过ID获取DOM对象。var deng=document.getElementById("deng");//获取DOM对象的属性,并通过属性值判断if (deng.src.indexOf("off")>=0) {//修改DOM对象的属性值
                    deng.src="img/on.png";} else{deng.src="img/off.png";}}</script></head><body><img id="deng" src="img/off.png" width="350px" height="500px"/><img id="kaiguan" src="img/kaiguan.png" width="197px" height="197px"  onclick="change()"/></body>
</html>

1.页面拥有两个img,一个id为"deng",一个id为" kaiguan"

2.为id=" kaiguan"的img的onclick事件添加一个JavaScript方法change()

3.通过JavaScript的语法获取id为"deng"的DOM对象

4.获取该DOM对象的src属性

5.改变改DOM对象的src属性

此页面可以实现点击开关,img分别加载状态为“开”和“关”的两张灯泡图片,实现点击开关动态开关灯的网页特效。

转载于:https://www.cnblogs.com/yoran-yang/p/5212912.html

JavaScript学习笔记(2)——JavaScript和DOM的关系相关推荐

  1. JavaScript学习笔记05【高级——DOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  2. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  3. Javascript学习笔记3 Javascript与BOM简介

    什么是BOM BOM是browser object model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象 ...

  4. JavaScript 学习笔记 - 12 JavaScript 应用示例

    目录 12.1 使用可折叠菜单 12.2 添加下拉菜单 12.3 改进下拉菜单 12.4 带说明的幻灯片 12.5 一个娱乐姓名生成器 12.6 柱状图生成器 12.7 样式表切换器 12.1 使用可 ...

  5. JavaScript学习笔记2——JavaScript操作BOM对象

    BOM模型 BOM:浏览器对象模型(Browser Object Model) BOM提供了独立于内容的.可以与浏览器窗口进行互动的对象结构 BOM可实现功能 弹出新的浏览器窗口 移动.关闭浏览器窗口 ...

  6. JavaScript学习笔记(8)——JavaScript语法之运算符

    一. 算术运算符: 运算符 描述 例子 结果 + 加 x=y+2 x=7 - 减 x=y-2 x=3 * 乘 x=y*2 x=10 / 除 x=y/2 x=2.5 % 求余数 (保留整数) x=y%2 ...

  7. JavaScript学习笔记:JavaScript获取元素:id,标签名,类名,querySelector,querySelectorall,获取body,html

    1.根据ID获取元素 ● 语法:document.getElementById(id) ● 作用:根据ID获取元素对象 ● 参数:id值,区分大小写的字符串 ● 返回值:元素对象 或 null 案例代 ...

  8. JavaScript学习笔记(四)(DOM)

    JavaScript学习笔记(四) DOM 一.DOM概述 二.元素对象 2.1 获取方式 (1).通过ID获取一个元素对象,如果没有返回null (2).通过`标签名`获取一组元素对象,,如果没有返 ...

  9. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

最新文章

  1. Beaglebone Black教程项目1闪烁板载LED
  2. oracle+restore+pfile,RAC(11gR2) OCR BACKUP RESTORE
  3. 操作系统原理:全局页面置换算法、工作集页置换、常驻集页置换、抖动问题
  4. java 查询日期行列转换_java中日期格式的转换和应用
  5. 微软推出新语言Bosque,超越结构化程序设计
  6. 支撑4.5亿活跃用户的WhatsApp架构概览
  7. 前端渲染引擎doT.js解析
  8. kewail node 短信_Node.js代码示例_Node.js短信短信 | 微米-中国领先的短信彩信接口平台服务商...
  9. 查看kafka的主从状态_Kafka 集群部署
  10. pyspark--用法
  11. synchronized关键字,Lock接口以及可重入锁ReentrantLock
  12. 专业音频术语中英文对照
  13. 演化算法与适应度地形分析——再度思考
  14. 百度云库计算机网页制作说课PPT,网页制作说课资料得
  15. 红米K30S至尊纪念版和红米K30至尊纪念版哪个好
  16. 论文研读 —— 5. FaceNet A Unified Embedding for Face Recognition and Clustering (2/3)
  17. 力扣刷题篇之【字符串篇】(一)
  18. 互联网IT就业市场,你要说最有市场的一定是它,linux内核视频教程全套
  19. 深度强化学习中的好奇心
  20. 从零开始学版图(一)——反相器版图

热门文章

  1. Oracle学习笔记--第2章 oracle 数据库体系结构
  2. 转:java中数组与List相互转换的方法
  3. java中表示二进制、八进制、十进制、十六进制,double、float、整型
  4. 多项物联网技术评为即将改变世界的革新技术
  5. 老司机 iOS 周报 #24 | 2018-06-25
  6. jython在MyEclipse控制台出现Failed to install
  7. Ubuntu下非常规方法安装绿色软件(压缩包)
  8. jquery选择器,多个元素+除首个元素+出去首尾元素
  9. struts2--国际化
  10. 【转】C++面试题(四)——智能指针的原理和实现