18、DOM对象(window、screen、location、history、navigation)

简介: 18、DOM对象(window、screen、location、history、navigation)

1、JavaScript的组成


JavaScript 组成
ES5/6 ECMAScript是JS的核心
DOM 文档对象模型(document对象)
BOM 浏览器对象模型


2、BOM对象


BOM对象 类型
window对象 全局对象
screen对象 用户屏幕信息
location对象 用于获取当前页面的地址(URL),并把浏览器重写向到新的页面
history对象 浏览器的历史
navigation对象 访问者浏览器的信息


3、window对象(计时器、弹出框)


计时器 setTimeoutsetInterval
弹出框 alert
弹出输入框 prompt
获取布尔值弹出框 confirm


    // 1、全局对象(window)
    // 1.1、计时器方法
    window.setTimeout(() => {
      console.log('Hello world!');
    })
    // // 1.2、弹出框方法
    // // 弹出框
    window.alert('Hello world');
    // // 弹出输入框
    var str = window.prompt('请输入用户名:');
    console.log(str);
    // // 获取布尔值弹出框
    var mark = window.confirm('是否删除?');
    console.log(mark);

4、prompt弹出输入框实例(猜数字、递归)

    // // 1.2.1、猜数字
    var target = Math.floor(Math.random() * 100 + 1);
    console.log(target);
    function guesstNumber() {
      var number = prompt('请输入数字:');
      if (number == target) {
        alert('success');
      } else if (number > target) {
        alert('大了');
        guesstNumber();
      } else if (number < target) {
        alert('小了');
        guesstNumber();
      } else {
        alert('输入不对');
        guesstNumber();
      }
    }
    window.guesstNumber();

4、confirm获取布尔值输入框实例(列表删除)

    // 1.2.2、列表删除
    var ul = document.querySelector('ul');
    ul.onclick = function (e) {
      let mark = confirm('是否删除?');
      if (mark) { ul.removeChild(e.target); }
    }


相关文章
|
7月前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
2月前
|
XML 编解码 JavaScript
DOM(文档对象模型)和 BOM(浏览器对象模型)
【10月更文挑战第19天】在前端开发中,理解 DOM(文档对象模型)和 BOM(浏览器对象模型)是至关重要的。它们是 Web 开发的基础,为我们提供了与网页文档和浏览器进行交互的能力。
|
4月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
29 1
js之DOM 文档对象模型
|
4月前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
56 1
|
4月前
|
JavaScript 前端开发 API
前端开发者的救赎:揭秘JQ对象与DOM元素的神秘转换术
【8月更文挑战第23天】在Web前端开发领域,jQuery(简称JQ)作为一款流行的JavaScript库,极大简化了HTML文档遍历、事件处理、动画及Ajax交互等操作。理解和掌握jQuery对象与DOM元素间的转换至关重要。
49 0
|
4月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
|
6月前
|
JavaScript 前端开发 算法
虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。
【6月更文挑战第27天】虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。当状态改变,React不直接修改DOM,而是先构建新的虚拟DOM树。通过 diff 算法比较新旧树,找到最小变更,仅更新必要部分,提高性能,避免频繁DOM操作。虚拟DOM还支持跨平台应用,如React Native。它优化了更新流程,简化开发,并提升了用户体验。
47 1
|
5月前
|
JavaScript
react18【系列实用教程】useRef —— 创建 ref 对象,获取 DOM (2024最新版)
react18【系列实用教程】useRef —— 创建 ref 对象,获取 DOM (2024最新版)
66 0
|
6月前
|
JavaScript 前端开发 API
jQuery对象与DOM对象简介及相互转换
jQuery对象与DOM对象简介及相互转换
|
7月前
|
XML JavaScript 前端开发
JavaScript简介&引入方式(JavaScript基础语法、JavaScript对象、BOM、DOM、事件监听)
JavaScript简介&引入方式(JavaScript基础语法、JavaScript对象、BOM、DOM、事件监听)
46 2