位置: 编程技术 - 正文

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教程完整版)

  • 应收账款和应付账款的关系
  • 个税系统里的免税收入在哪删除
  • 先到发票后到商品怎么入账
  • 餐饮业税务申报
  • 母公司出售子公司给另一家子公司
  • 自建厂房的进项税额能一次性抵扣吗
  • 企业微信里的钱
  • 销售方记账凭证怎么做分录
  • 动产租赁和不动产哪个好
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 个人购买商铺如何缴税
  • 外籍个人工资薪金汇出境
  • 怎么确定印花税申报成功
  • 小规模注销时盈余公积余额怎么处理
  • 发出库存商品没发货
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 购买烟怎么做账
  • 专票住宿费认证怎么操作
  • 金三地税系统如何安装客户端插件?
  • 保理利息开具增值税专用发票
  • 企业无偿借款要缴税吗
  • 库存商品暂估成本多少合适
  • 亏损企业是否可以上成长板
  • 事业单位洗车费如何入账
  • 固定资产转无形资产怎么做账
  • 内存条松动导致黑屏
  • 家具厂打磨工工作图片
  • 广告费递延几年
  • php数组函数有哪些
  • 汇票到期收到款项会计分录
  • php查询数据库语句
  • php中defined什么意思
  • FUXA个人学习总结(一)
  • 实现产供销一体化
  • php echo js
  • 其他权益工具投资属于什么科目
  • 收取包装物押金会计分录
  • mybatis isnotempty标签
  • 技术和商业模式怎么写
  • win11怎么通过ip连接打印机
  • 行政事业单位资产管理办法
  • 前端培训费用大概多少
  • mysql有几种
  • 质保金需要确认收入吗
  • 印花税购销合同计税依据
  • 增值税会计账务处理例题
  • 数据库镜像是什么意思
  • 投资性房地产进项税抵扣
  • 新成立公司实收资本没到位该怎么做账
  • 资产减值损失是什么意思
  • 发票未及时开,但是双方会计已经做帐,怎么办?
  • 定额备用金怎么做分录
  • 土地使用税如何计算缴纳
  • 销售自产农产品的农民是增值税纳税人吗
  • 营业外收入在汇算清缴里填哪张表
  • 转帐支票遗失怎么办
  • 工程进度开票如何入账
  • 绿色安装包怎么卸载
  • 网站windows
  • Windows Server 2008与2012建立林信任详细步骤
  • ubuntu18.04启用root
  • windows10自带磁盘修复工具
  • win10 rs1是什么版本
  • windows移动中心英文怎么写
  • saproxy.exe - saproxy是什么进程 有什么用
  • msmpeng.exe是什么进程
  • win10 右下角
  • linux显示所有内容
  • win8双系统怎么删除一个
  • jq复制元素
  • WWW封装共享 [复制链接]
  • expect实现单台、多台服务器批量scp传输文件
  • jquery中可以用什么方法来获取和设置元素属性
  • js测试工具
  • js jquery区别
  • 安卓端数据库
  • jquery设置important
  • 深入理解新发展理念,推进供给侧结构性改革
  • 农村集体土地承包法
  • 联华超市华联超市哪个厉害
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设