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

posted on 2019-07-02 12:03 丘奇先生 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ringboow/p/11119639.html

JavaScript - 语言进阶相关推荐

  1. java云同桌学习系列(十四)——JavaScript语言

    本博客java云同桌学习系列,旨在记录本人学习java的过程,并与大家分享,对于想学习java的同学,可以随着我的步伐一起进步,我希望这个系列能够鼓励大家一同与我学习java,成为"云同桌& ...

  2. Go语言进阶推荐这样三本书

    编译一个大型的C或者C++项目所花费的时间甚至比去喝杯咖啡的时间还长.图1-1是XKCD中的一幅漫画,描述了在办公室里开小差的经典借口. 图1-1 努力工作?(来自XKCD) Go语言使用了更加智能的 ...

  3. JavaScript 的进阶学习 (Node.js)_01

    Node的学习 Node.js 是一个基于 Google 所开发的浏览器 Chrome V8 引擎的 JavaScript 运行环境. 属于 服务端的 JavaScript . 2019.03.01 ...

  4. 《JavaScript语言精粹 修订版》 读书笔记

    之前看到这篇文章, 前端网老姚浅谈:怎么学JavaScript?,说到怎么学习JavaScript,那就是 看书.分析源码. 10本书读2遍的好处,应该大于一本书读20遍. 看书主动学习,看视频是被动 ...

  5. ebnf描述c语言语句结构,EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则...

    Presentation on theme: "EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构:并用操作语义的方法描述对应的语义规则"- Pre ...

  6. 读阮一峰对《javascript语言精粹》的笔记,我有疑问。

    <javascript语言精粹>是一本很棒的书籍,其中作者在附录列出了12种他所认为的javascript语言中的糟粕. 我最近开始跟读前端前辈的博客,其中读到了阮一峰的<12种不宜 ...

  7. JavaScript语言基础.上

    1.JavaScipt的作用和特点 可以将JavaScipt看成是Java语言的某种简化版本. 嵌入HTMl文档中的JavaScript源代码作为HTML文档的一部分而存在. JavaScript可以 ...

  8. 使用Firebug或chrome-devToolBar深入学习javascript语言核心

    使用Firebug和chrome-devToolBar调试页面样式或脚本是前端开发每天必做之事.这个开发神器到底能给我们带来哪些更神奇的帮助呢?这几天看的一些资料中给了我启发,能不通过Firebug和 ...

  9. let/var——事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容.||将let看成更完美的var

    事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容. 大概十年前, Brendan Eich就决定修复这个问题, 于是他添加了一个新的 ...

最新文章

  1. 抛弃VS Code,我还能用啥编辑器?| 技术头条
  2. 用户体验——减少用户的操作!
  3. 10个linux awk文本处理经典案例,关于AWK的10个经典案例
  4. 创造思维方法训练_数学思维方法训练课程:每日一题11.24
  5. 【MFC系列-第17天】企业信息管理软件开发
  6. [html] 如果一个标签元素同时出现两个class属性,两个class都会生效吗?为什么?
  7. 4.2号 作业讲解
  8. java 输出字符集合里的字_Java基础 -- 字符串(格式化输出、正则表达式)(示例代码)...
  9. python深度学习库系列教程——python调用opencv库教程
  10. Centos 配置eth0 提示Device does not seem to be present -- 转载
  11. 低秩矩阵的应用matlab,低秩矩阵的应用
  12. 敏捷开发 角色英文简称
  13. halcon轮廓擦除_【Halcon】轮廓处理
  14. Uncode-Schedule首页、文档和下载 - 分布式任务调度组件 - 开源中国社区
  15. 比湿,相对湿度和绝对湿度
  16. C#工控上位机——框架
  17. linux 关机命令总结,Linux关机命令总结
  18. Baidu Apollo代码解析之Planning的结构与调用流程(1)
  19. 【33】深入理解对象与垃圾回收机制
  20. mysql安装bus error_如何解决mysql安装bus error问题

热门文章

  1. Mac OS X下的动态链接库
  2. Android平台体验分析报告
  3. 计算9+99+999+……+999999999
  4. pandas 做图显示中文标签
  5. 前端开发神器VS Code安装教程
  6. PR AE PS安装资源包
  7. HTML——前端实时可视化开发工具
  8. 零基础入门学习python笔记-day1:程序开发谋定而后动
  9. NYOJ-845无主之地1
  10. MIS系统开发利器,快速的字典录入解决方案,另类的、可管理的.NET DataWindow