位置: 编程技术 - 正文

javascript学习笔记(三)BOM和DOM详解(javascript基础笔记)

编辑:rootadmin

推荐整理分享javascript学习笔记(三)BOM和DOM详解(javascript基础笔记),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript总结笔记,javascript如何学,javascript教程推荐知乎,javascript怎么学,javascript入门教程,javascript如何学,javascript教程推荐知乎,javascript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

js组成

我们都知道, javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。

1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准]2. BOM 是 各个浏览器厂商根据 DOM在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同]3. window 是 BOM 对象,而非 js 对象;

DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。

BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:

javacsript是通过访问BOM(Browser Object Model)对象来访问、控制、修改客户端(浏览器),由于BOM的window包含了document,window对象的属性和方法是直接可以使用而且被感知的,因此可以直接使用window对象的document属性,通过document属性就可以访问、检索、修改XHTML文档内容与结构。因为document对象又是DOM(Document Object Model)模型的根节点。可以说,BOM包含了DOM(对象),浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到DOM对象,从而js可以操作浏览器以及浏览器读取到的文档。其中DOM包含:window

从window.document已然可以看出,DOM的最根本的对象是BOM的window对象的子对象。

区别:DOM描述了处理网页内容的方法和接口,BOM描述了与浏览器进行交互的方法和接口。

认识DOM

先来看看下面代码:

将HTML代码分解为DOM节点层次图:

节点属性节点属性nodeName返回一个字符串,其内容是节点的名字nodeType返回一个整数,这个数值代表给定节点的类型nodeValue返回给定节点的当前值

遍历节点树遍历节点树childNodes返回一个数组,这个数组由给定元素的子节点构成firstChild返回第一个子节点lastChild返回最后一个子节点parentNode返回一个给定节点的父节点nextSibling返回给定节点的下一个子节点previousSibling返回给定节点的上一个子节点

DOM操作DOM操作creatElement(element)创建一个新的元素节点creatTextNode()创建一个包含给定文本的新文本节点appendChild()指定节点的最后一个节点列表后添加一个新的子节insertBefore()将一个给定节点插入到一个给定元素节点的给定子节点的前面removeChild()从一个给定元素中删除子节点replaceChild()把一个给定父元素里的一个子节点替换为另外一个节点

DOM通过创建树来表示文档,描述了处理网页内容的方法和接口,从而使开发者对文档的内容和结构具有空前的控制力,用DOM API可以轻松地删除、添加和替换节点。

1. 访问节点

2. Node节点的特性和方法

3.DOM事件

4.事件处理函数/监听函数

IE事件处理程序attachEvent()和detachEvent()

在IE中,每个元素和window对象都有两个方法:attachEvent()和detachEvent(),这两个方法接受两个相同的参数,事件处理程序名称和事件处理程序函数,如:

在使用attachEvent()方法的情况下,事件处理程序会在全局作用域中运行,因此this等于window。

跨浏览器的事件处理程序

addHandler()方法属于一个叫EventUntil()的对象,这两个方法均接受三个相同的参数,要操作的元素,事件名称和事件处理程序函数。

事件类型

事件处理器

执行JavaScript 代码的程序在事件发生时会对事件做出响应。为了响应一个特定事件而被执行的代码称为事件处理器。

在HTML标签中使用事件处理器的语法是:

javascript学习笔记(三)BOM和DOM详解(javascript基础笔记)

事件处理程序

事件就是用户或浏览器自身执行的某种动作。比如click,mouseup,keydown,mouseover等都是事件的名字。而响应某个事件的函数就叫事件处理程序(事件监听器),事件处理程序以on开头,因此click的事件处理程序就是onclick

DOM 0级事件处理程序

DOM 0级事件处理程序:把一个函数赋值给一个事件的处理程序属性

如何阻止冒泡?

阻止冒泡有以下方法:

innerText、innerHTML、outerHTML、outerText

DOM 2级事件处理程序

DOM 2级事件定义了两个方法,用于指定和删除事件处理程序的操作。addEventListener()和removeEventListener()

addEventListener()和removeEventListener()

一张图了解OUTHTML和innerText、innerHTML:

DOM基本操作思维导图

更详细的XML DOM - Element 对象的属性和方法请访问w3cshool

BOM 部分

BOM的核心是window,而window对象又具有双重角色,它既是通过js访问浏览器窗口的一个接口,又是一个Global(全局)对象。这意味着在网页中定义的任何对象,变量和函数,都以window作为其global对象。

document对象

location对象

navigator对象

screen对象

window对象方法

BOM和DOM的结构关系示意图

window对象思维导图

javascript学习笔记(四)function函数部分 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。Jscript支持两种函数:一类是语言内部的函数(如eval()),另一类是自己创建的。在J

javascript学习笔记(五)原型和原型链详解 私有变量和函数在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数。scripttype="text/javascript"f

javascript学习笔记(六)数据类型和JSON格式 什么是JSONJSON:JavaScript对象表示法(JavaScriptObjectNotation)。JSON的形式是用大括号{}包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用

标签: javascript基础笔记

本文链接地址:https://www.jiuchutong.com/biancheng/385654.html 转载请保留说明!

上一篇:javascript学习笔记(二)数组和对象部分(javascript怎么学)

下一篇:javascript学习笔记(四)function函数部分(javascript教程完整版)

  • 企业所得税的计算公式
  • 增值税普票税额怎么算出来的
  • 银行存款日记账最后一行怎么填
  • 专利没有资本化成本如何入账
  • 其他应收款如何清理
  • 合并报表是按年还是按月
  • 内涵报酬率和必要投资报酬率
  • 其他收益怎么用
  • 资产减值损失属于什么科目借方增加还是减少
  • 全年累积盈利交所得税吗?
  • 黄金珠宝加工怎么样
  • 物业公司可以开什么项目的发票
  • 收到车辆保险返还会计分录
  • 备用金可以银行贷款吗
  • 发票认证抵扣了还能冲红么
  • 私人转公账可以开发票吗
  • 企业交的社保是什么
  • 销售款的印花税是按含税还是不含税价款申报?
  • 一般纳税人企业所得税计算公式
  • 现金流量表的填写视频
  • 当期亏损需要提企业所得税吗财务报表
  • 生产性生物资产是什么意思
  • 长期股权投资减值的判断依据
  • 核定征收的个税怎么算
  • mac菜单栏设置在哪里
  • windows 临时文件夹
  • 报考中级会计的工作证明
  • 上网慢怎么解决
  • php数组函数,选班长
  • php preg_quote
  • 第三方开发是什么意思
  • 红冲暂估需要附件吗
  • 基金的管理费用包括什么
  • wordpress自定义函数
  • vue word editor
  • laravel5.4生成验证码的代码
  • zendframework3中文手册
  • 没有上报汇总就申报了
  • 停在花朵上,好像在认真的听同学们读课文修改病句
  • 购买电脑固定资产怎么记账
  • 社保缴费工资和实发工资不一样
  • 稽查补缴所得税分录
  • vue缓存路由组件相关的两个生命周期函数是
  • 如何使用openAI总结小说内容
  • dir命令linux
  • 存货盘点会计分录怎么做
  • 现金流动负债比率和流动比率一样吗
  • phpcms2008
  • 不借助的英文
  • 一般纳税人超过多少要交税
  • 快递收据能报销吗
  • 算税负是含税还是不含税
  • 个人向企业借贷违法吗
  • 海外工作工资税收问题
  • 预付款已经开了发票要怎么做账
  • 小企业会计准则和一般企业会计准则的区别
  • 因质量问题免费退货
  • 结转本月完工产品成本会计分录怎么写
  • 小规模企业房产税税率是多少
  • 销售退货的会计账怎么处理
  • 所得税汇算清缴需要调增的项目
  • 按公允价值入账的有哪些
  • 苗木补偿款
  • mysql5.0使用教程
  • 动态sql中返回数组的值
  • windows电脑加速
  • windows xp windows
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • win10系统怎么添加ip地址
  • WIN7系统的镜像文件在哪里
  • linux同名文件
  • dom教学
  • ajax 分页
  • jquery propertychange
  • 汽车排量与购置税的关系
  • 港股印花税什么时候下调
  • 工会和税务局
  • 什么是税务证书密码
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 财税库银后端商户为什么扣钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设