JavaScript - 语言进阶
一、BOM 浏览器对象
1、Window 对象
表示浏览器中打开的窗口。
如果文档包含框架(<frame> 或 <iframe> 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。
属性和方法参考: https://www.runoob.com/jsref/obj-window.html
2、Navigator 对象
包含有关浏览器的信息。
属性和方法参考: https://www.runoob.com/jsref/obj-navigator.html
3、Screen 对象
包含有关客户端显示屏幕的信息。
属性和方法参考: https://www.runoob.com/jsref/obj-screen.html
4、History 对象
包含用户(在浏览器窗口中)访问过的 URL,可通过window.history 属性对其进行访问。
属性和方法参考: https://www.runoob.com/jsref/obj-history.html
5、Location 对象
包含有关当前 URL 的信息,可通过 window.Location 属性对其进行访问。
属性和方法参考: https://www.runoob.com/jsref/obj-location.html
6、存储对象
localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。
sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。
属性和方法参考: https://www.runoob.com/jsref/obj-storage.html
二、DOM HTML文档对象
关于DOM的教程参考: https://www.runoob.com/htmldom/htmldom-tutorial.html
1、document 文档对象
在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点:
(1) 文档是一个文档节点。
(2) 所有的HTML元素都是元素节点。
(3) 所有 HTML 属性都是属性节点。
(4) 文本插入到 HTML 元素是文本节点。
(5) 注释是注释节点。
Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
属性和方法参考: https://www.runoob.com/jsref/dom-obj-document.html
2、element 元素对象
在 HTML DOM 中, 元素对象代表着一个 HTML 元素。
元素对象的子节点可以是, 可以是元素节点、文本节点、注释节点。
元素可以有属性。属性属于属性节点。
通用属性和方法参考: https://www.runoob.com/jsref/dom-obj-all.html
具体类型元素的属性和方法参考(https://www.runoob.com/jsref/jsref-tutorial.html)中的HTML元素对象参考手册。
3、attr 属性对象
HTML属性总是属于HTML元素。
属性和方法参考: https://www.runoob.com/jsref/dom-obj-attributes.html
4、event 事件对象
事件允许Javascript在HTML文档元素中注册不同事件处理程序。
属性和方法参考: https://www.runoob.com/jsref/dom-obj-event.html
5、Console 对象
提供了访问浏览器调试模式信息的控制台的接口。
属性和方法参考: https://www.runoob.com/jsref/obj-console.html
6、CSSStyleDeclaration 对象
表示一个 CSS 属性-值(property-value)对的集合。
属性和方法参考: https://www.runoob.com/jsref/obj-cssstyledeclaration.html
7、HTMLCollection 对象
HTMLCollection 是 HTML 元素的集合。
HTMLCollection 对象类似一个包含 HTML 元素的数组列表。
属性和方法参考: https://www.runoob.com/jsref/dom-htmlcollection.html
转载于:https://www.cnblogs.com/ringboow/p/11119639.html
JavaScript - 语言进阶相关推荐
- java云同桌学习系列(十四)——JavaScript语言
本博客java云同桌学习系列,旨在记录本人学习java的过程,并与大家分享,对于想学习java的同学,可以随着我的步伐一起进步,我希望这个系列能够鼓励大家一同与我学习java,成为"云同桌& ...
- Go语言进阶推荐这样三本书
编译一个大型的C或者C++项目所花费的时间甚至比去喝杯咖啡的时间还长.图1-1是XKCD中的一幅漫画,描述了在办公室里开小差的经典借口. 图1-1 努力工作?(来自XKCD) Go语言使用了更加智能的 ...
- JavaScript 的进阶学习 (Node.js)_01
Node的学习 Node.js 是一个基于 Google 所开发的浏览器 Chrome V8 引擎的 JavaScript 运行环境. 属于 服务端的 JavaScript . 2019.03.01 ...
- 《JavaScript语言精粹 修订版》 读书笔记
之前看到这篇文章, 前端网老姚浅谈:怎么学JavaScript?,说到怎么学习JavaScript,那就是 看书.分析源码. 10本书读2遍的好处,应该大于一本书读20遍. 看书主动学习,看视频是被动 ...
- ebnf描述c语言语句结构,EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则...
Presentation on theme: "EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构:并用操作语义的方法描述对应的语义规则"- Pre ...
- 读阮一峰对《javascript语言精粹》的笔记,我有疑问。
<javascript语言精粹>是一本很棒的书籍,其中作者在附录列出了12种他所认为的javascript语言中的糟粕. 我最近开始跟读前端前辈的博客,其中读到了阮一峰的<12种不宜 ...
- JavaScript语言基础.上
1.JavaScipt的作用和特点 可以将JavaScipt看成是Java语言的某种简化版本. 嵌入HTMl文档中的JavaScript源代码作为HTML文档的一部分而存在. JavaScript可以 ...
- 使用Firebug或chrome-devToolBar深入学习javascript语言核心
使用Firebug和chrome-devToolBar调试页面样式或脚本是前端开发每天必做之事.这个开发神器到底能给我们带来哪些更神奇的帮助呢?这几天看的一些资料中给了我启发,能不通过Firebug和 ...
- let/var——事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容.||将let看成更完美的var
事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容. 大概十年前, Brendan Eich就决定修复这个问题, 于是他添加了一个新的 ...
最新文章
- 抛弃VS Code,我还能用啥编辑器?| 技术头条
- 用户体验——减少用户的操作!
- 10个linux awk文本处理经典案例,关于AWK的10个经典案例
- 创造思维方法训练_数学思维方法训练课程:每日一题11.24
- 【MFC系列-第17天】企业信息管理软件开发
- [html] 如果一个标签元素同时出现两个class属性,两个class都会生效吗?为什么?
- 4.2号 作业讲解
- java 输出字符集合里的字_Java基础 -- 字符串(格式化输出、正则表达式)(示例代码)...
- python深度学习库系列教程——python调用opencv库教程
- Centos 配置eth0 提示Device does not seem to be present -- 转载
- 低秩矩阵的应用matlab,低秩矩阵的应用
- 敏捷开发 角色英文简称
- halcon轮廓擦除_【Halcon】轮廓处理
- Uncode-Schedule首页、文档和下载 - 分布式任务调度组件 - 开源中国社区
- 比湿,相对湿度和绝对湿度
- C#工控上位机——框架
- linux 关机命令总结,Linux关机命令总结
- Baidu Apollo代码解析之Planning的结构与调用流程(1)
- 【33】深入理解对象与垃圾回收机制
- mysql安装bus error_如何解决mysql安装bus error问题