位置: 编程技术 - 正文

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

  • 二手房买卖避税违法吗
  • 房产税计税依据包括土地价值吗
  • 营业执照副本上的二维码扫描不出来
  • 税法的分类都有什么
  • 技术服务费入账
  • 退回的附加税能退回来吗
  • 房地产企业增值税管理办法
  • 会计中计提是什么意思
  • 发票认证后怎么打明细
  • 新会计准则施行
  • 工伤私了赔偿
  • 怎么核算关联企业的借款费用?
  • 赠送电影票的说辞
  • 模具可以申请专利吗
  • 代扣代缴手续费企业所得税
  • 银行缴纳印花税贷款方面哪些可以减免
  • 奖金计提发放会计分录
  • 三类不良行为
  • 发票已认证对方起诉有效吗
  • 公司收到银行存款利息收入会计分录
  • win8电脑一键还原怎么操作
  • 长期资本负债率怎么计算公式
  • 事业单位服务收入怎么做账
  • pc端微信怎么更新
  • 海关进口增值税专用缴款书
  • PHP:mb_substr_count()的用法_mbstring函数
  • 贷款损失准备科目为负债类科目
  • 非货币性资产对外投资企业所得税例题
  • 补收入的会计分录
  • 工地事故赔付
  • 合法票据的有哪些
  • 税前扣除的比例
  • 计提本月附加税2496.28
  • 不用财务软件的公司要去吗
  • 凭证字号怎么写
  • springboot jni
  • php session用法
  • 命令压缩文件
  • wordpress安装包
  • 印花税没交会怎么样
  • 非营利组织如何才能获得持续稳定的公益捐赠
  • 社保局申报工伤款多久能下
  • python字典操作 遍历
  • 开具免税的发票,"税率"栏如何填开?
  • 网上商城功能
  • 外购商品发放给员工 进项税额能不能抵扣
  • 会计人员未参加继续教育
  • 企业所得税A类年报怎么申报
  • 增值税零税率发票怎么开
  • 什么是委托加工原材料
  • 用友软件冲销之前凭证怎么操作
  • 车辆报废取得的收入增值税怎么算
  • 固定资产更换配件 资本化标准
  • 购进货物用于集体福利会计分录
  • 外资房地产企业 利润汇出比例
  • cool file viewer pro是什么软件
  • .msc是什么文件
  • u盘做pe后还能存储吗
  • windows8 1
  • UnityEditor.UI.dll' is in timestamps but is not known in assetdatabase
  • jquery插件使用教程
  • nodejs跳转到指定页面
  • 可以查杀病毒的软件
  • jquery实现回到顶部
  • 原生js实现路由
  • unity导入工程根本运行不了
  • javascript操作数组的方法
  • 使用JQuery中的trim()方法去掉前后空格
  • jquery解析json对象
  • 安卓实现单选题
  • public services翻译
  • 安卓系统手机图片文件夹在哪里
  • jquery+ajax实现直接提交表单实例分析
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 浙江增值税电子普通发票用支付宝怎么开
  • 残疾人拿药能报销吗?
  • 报税的资格
  • 广东省国家税务局电子发票系统,网络设置
  • 消费税的征收范围是如何规定的
  • 12366重庆电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设