首先,网页是由一个一个xml的节点构成,页面加载成一刻树状。所以我们通过js操作元素的节点,对元素的增、删、改、查,对元素的属性、值、事件等操作属于DOM操作( document object model 文档对象模型)。对浏览器框架窗口对象的操作属于BOM操作(Browser Object Model 浏览器对象模型)。js里面还有语法、类型、语句、关键字、运算符、对象等一些是ECMAScript

BOM对象操作windows对象:

Window -对象是 JavaScript层级中的顶层对象,代表一个浏览器窗口或一个框架,会在 <body>或<frameset>每次出现时被自动创建。在这里就只列举一些主干操作。
window.innerHeight - 浏览器窗口的内部高度
window.innerWidth - 浏览器窗口的内部宽度
window.open() - 打开新窗口
window.close() - 关闭当前窗口
window.moveTo() - 移动当前窗口
window.resizeTo() - 调整当前窗口的尺寸....

window.event -事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义
window.document -文档对象,操作文档的基础对象
document.getElementById("id");根据id找最多找一个;
document.getElementByNames("name");根据name找,找出来的是数组;
document.getElementByTagNames("name");根据表签名找,找出来的是数组;
document.getElementByClassNames("name");根据表classname找,找出来的是数组;

window.history -对象在编写时可不使用 window 这个前缀,就是在html页面里使用的时候不需要window这个前缀,用了的话有些浏览器可能会报错。
history.back() - 与在浏览器点击后退按钮相同
history.forward() - 与在浏览器中点击按钮向前相同
history.go(-1) - 回退到前一个页面

window.screen -用户屏幕信息
window.screen.availWidth - 可用的屏幕宽度
window.screen.availHeight - 可用的屏幕高度

window.navigator -浏览器的一些信息,用得比较多的也就是navigator.userAgent获取该浏览器的代理信息,如果在使用过程中客户端出现错误,返回服务器携带这些信息做日志记录,排除浏览器版本问题、兼容性等问题。
Window.external -一般用来添加收藏夹,貌似只能用于火狐和ie。。
Window.iframe -文档包含框架(frame 或iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的window对象。
window.frames -返回窗口中所有命名的框架
Window.parent -父窗口(如果窗口是顶级窗口,那么parent==self==top)
Window.top -最顶级父窗口(有的窗口中套了好几层frameset或者iframe)

Window.self -当前窗口(等价window)
Window.opener -实际上就是通过window.open打开的窗体的父窗体

与消息框有关的方法:alert(String)、confirm(String)、prompt(String)
两种定时器:setTimeout(code,latency) 和setInterval(code,period)

DOM操作:

1)DOM的HTML操作

2)DOM的CSS操作

3)DOM事件操作

4)DOM节点操作

javascript的DOM、BOM操作相关推荐

  1. 前端JavaScript之DOM事件操作~都是干货

    下面是对DOM操作事件的整理,希望可以帮助到有需要的小伙伴~ 文章目录 DOM事件操作 JavaScript的基础 事件 代码书写步骤 1.获取绑定事件的元素 2.绑定事件 3.编写事件 注意事项 D ...

  2. JavaScript中的BOM操作的常见事件

    BOM操作的常见事件 1.点击事件clcik onclcik绑定点击 标签ID.onclick = function(){ 程序: } 示例1. d1.onclick = function(){ co ...

  3. Javascript标准DOM Range操作

    简介 Range是一种fragment(HTML片断),它包含了节点或文本节点的一部分. 可以通过document.createRange()或selection象的getRangeAt()方法获得. ...

  4. (转)Javascript标准DOM Range操作(1)

    哈哈,一早就看到了bluedestiny的这篇好文章.最近顺便学了下.很难找到的DOM2 Range的好教材.. 2级DOM定义了一个createRange()方法,如果是按照DOM此标准的浏览器(I ...

  5. JavaScript基础: DOM中操作属性以及自定义属性

    上一篇聊了一些常用的事件以及演示其如何使用,演示的时候发现一件事情,那就是DOM操作不单是得到元素,还可以修改元素的属性.现在开始如何操作其属性. 普通自带的属性 这些属性是某些标签自带的属性比如sr ...

  6. JavaScript中的BOM操作之浏览器常见事件

    ①click点击事件 <body> <div id="d">我是div</div> <script> //直接绑定事件处理函数 d. ...

  7. JavaScript的DOM知识点总结

    目录 1.DOM重点核心 2.DOM事件流 3.DOM知识点总结 4.常见案例 视频资料,pink老师讲的超级详细,JavaScript的DOM操作:黑马程序员JavaScript核心教程,前端基础教 ...

  8. JavaScript核心 DOM 和 BOM操作

    JavaScript核心 DOM 和 BOM操作 Web APIs 简介 1. Web APIs 和 JS 基础关联性 1.1 JS 的组成 1.2 JS 基础阶段以及 Web APIs 阶段 JS ...

  9. Python|并发编程|爬虫|单线程|多线程|异步I/O|360图片|Selenium及JavaScript|Scrapy框架|BOM 和 DOM 操作简介|语言基础50课:学习(12)

    文章目录 系列目录 原项目地址 第37课:并发编程在爬虫中的应用 单线程版本 多线程版本 异步I/O版本 总结 第38课:抓取网页动态内容 Selenium 介绍 使用Selenium 加载页面 查找 ...

最新文章

  1. 属性(Properties)和字段在C#中的关系
  2. 写好python的代码怎么放在spark上跑_Spark精华问答 | spark的组件构成有哪些?
  3. Spring Boot 2.x基础教程:使用Elastic Job的分片配置
  4. 如何调出matlab的debug按键
  5. Linux 系统 rpm安装ipvsadm.src.rpm
  6. python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...
  7. Visual Studio 2005 Beta2 简体中文版发布
  8. boost::coroutines模块实现斐波那契的测试程序
  9. cuba.platform_CUBA 7.2 –有什么新功能?
  10. java框架ssh实验报告_基于SSH的实验报告提交系统
  11. 电芯容量在前期循环中容量增加_锂离子电池容量“跳水”背后元凶找到了!——非均匀压力...
  12. JavaScript快速入门(三)——JavaScript语句
  13. python字典长度可变吗_为什么Python中字典的key必须是不可变的?
  14. Ubuntu 16.04 apt 国内源
  15. Linux中grep命令详解
  16. 在计算机网络拓扑结构中目前最常用的是,常用的计算机网络拓扑结构.docx
  17. (笔试题)风口的猪-中国牛市
  18. TCP 握手没成功怎么办?
  19. 2022年全网最全的Oracle数据库技术附练习题以及答案 循序渐进
  20. FA 镜头 工作距离 焦距及视野计算和结果

热门文章

  1. 第 190 场力扣周赛
  2. USACO-Section1.2 Friday the Thirteenth (简单日期处理)
  3. KVM 创建虚拟机时,--os-variant参数这样填写
  4. pkg_resources.DistributionNotFound: distribution was not found and is required by the application
  5. pymongo 的使用实例(超细)
  6. 浅谈ORB-SLAM3
  7. Go语言语法学习:打印九九乘法表
  8. 查找算法:插值查找算法实现及分析
  9. 069 Sqrt(x) 求平方根
  10. JS之scrollTop不起作用的问题(兼容性有问题)