18、可变 DOM 原型脚本编写指南

可变 DOM 原型脚本编写指南

1. 理解 JavaScript 与 DOM

DOM(文档对象模型)是用于访问基于标记的文档的 API。它通过原型和原型链将网页的分层、基于节点的结构映射到 JavaScript 对象上。

W3C DOM 级别 1、2 和 3 规范共同构成了在 JavaScript 中表示文档的标准模型。像 Document Element Attribute 这样的接口代表了页面上实际的构造;例如, Document 对象代表网页的文档容器, Element 对象代表该文档中的任何 HTML 元素等。这些对象都源自 Node 对象的原型, Node 对象是 W3C DOM 规范中标记实体的原子表示。

而 IE 通过 DOM 将标记对象暴露给 JavaScript,但 IE 8 及以下版本的 DOM 与 W3C 推荐标准只是大致相似。与 W3C DOM 不同,IE 的 DOM 没有一个代表基本标记实体的原子对象,而是包含许多相似且松散连接的对象,这些对象构成了基于标记的文档在 JavaScript 中的表示。这意味着在 IE 8 及以下版本中,使用 DOM 功能的脚本可能在 IE 和其他浏览器之间无法完全互操作。

2. IE 8 中的可变原型和属性

从 IE 8 开始,可变原型和属性被扩展到了 DOM 对象。这使得开发者可以通过重写 DOM 对象原型的对象和属性来修改和改变 IE 的 DOM 行为。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值