javascript Window及document对象详细整理

JavaScript Window及Document对象详细整理

在 JavaScript 中,Window 和 Document 是两个常用的对象,它们分别代表浏览器窗口和文档模型。本文将详细讲解它们的各种属性和方法。

Window 对象

Window 对象是 JavaScript 代码的全局对象,即在浏览器中,它代表整个浏览器窗口。在没有指定父窗口的情况下,每个浏览器窗口和标签页均为一个独立的窗口对象。

常用属性

  • window.innerHeight:浏览器窗口的视口高度(不含工具栏等)
  • window.innerWidth:浏览器窗口的视口宽度(不含工具栏等)
  • window.location:地址栏信息,包括 URL、主机名、路径、hash 值等
  • window.opener:打开当前窗口的窗口对象
  • window.parent:当前窗口的父窗口对象,对于顶层窗口则为自身
  • window.top:整个窗口继承层次中最上层的窗口对象,对于最上层窗口则为自身

常用方法

  • window.alert(message):弹出带有一段消息和一个确定按钮的对话框
  • window.confirm(message):弹出一个带有一个消息、确定和取消按钮的对话框。点击确定返回 true,点击取消返回false
  • window.open(url, name, features):打开一个新窗口或标签页并加载指定 URL 的文档
  • window.close():关闭当前窗口

示例说明

// 打开一个新窗口
var newWindow = window.open("https://www.baidu.com", "newWindow", "height=500,width=500");

// 关闭当前窗口
window.close();

Document 对象

Document 对象是通过 JavaScript 访问 HTML 文档的入口点,它代表网页的 DOM 树,包含了整个文档的内容,比如 HTML 标签、文本、注释以及元素的属性等等。

常用属性

  • document.title:网页标题
  • document.URL:页面地址
  • document.body:页面主体的元素
  • document.head:文档头元素

常用方法

  • document.getElementById(id):获取页面中指定的元素
  • document.querySelectorAll(selector):返回文档中匹配指定 CSS 选择器的所有元素列表
  • document.createElement(tagName):创建指定名称的 HTML 元素
  • document.createTextNode(text):创建文本节点

示例说明

<!DOCTYPE html>
<html>
<head>
  <title>Document 对象示例</title>
</head>
<body>
  <p id="demo">这是一个段落</p>

  <button onclick="changeText()">点击我</button>

  <script>
    // 改变文本内容
    function changeText() {
      var elem = document.getElementById("demo");
      elem.innerHTML = "文本内容已更改";
    }
  </script>
</body>
</html>

以上为 JavaScript Window 及 Document 对象的详细整理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript Window及document对象详细整理 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 理解 JavaScript Scoping & Hoisting(二)

    理解 JavaScript Scoping & Hoisting(二) 介绍 在 JavaScript 中,作用域和变量提升(hoisting)是非常重要的概念。在第一篇理解 JavaScript Scoping 和 Hoisting 的文章中,我们讨论了作用域和 JavaScript 内部如何解析变量名称的机制。本文将继续深入探讨 JavaScri…

    JavaScript 2023年6月10日
    00
  • javascript操作符”!~”详解

    JavaScript操作符 “!~” 详解 操作符说明 在 JavaScript 中,符号 “!~” 是两个操作符的组合。 其中 “!” 是逻辑否定运算符,用于将一个布尔值取反。如果原值为 true,则取反后的值为 false。如果原值为 false,则取反后的值为 true。 而 “~” 是位运算符 NOT,它将操作数的每个二进制位按位取反(0 变为 1 …

    JavaScript 2023年5月17日
    00
  • JavaScript获取function所有参数名的方法

    下面我将详细讲解“JavaScript获取function所有参数名的方法”的完整攻略。 1. 使用Function.prototype.toString() 我们可以通过 Function.prototype.toString() 方法来获取函数的字符串表示形式,然后从该字符串中解析出函数的参数名。具体做法如下: function getParamName…

    JavaScript 2023年5月27日
    00
  • 原生JS实现LOADING效果

    原生JS实现LOADING效果的攻略包括以下步骤: 1.准备DOM结构和CSS样式 首先要在HTML中添加一个包含一个loader的div元素,用于显示LOADING效果。如下所示: <div id="loader"></div> 然后我们需要为这个loader div元素设置样式。样式可以按照自己的需要进行修改,…

    JavaScript 2023年6月11日
    00
  • JS编程小常识很有用

    JS编程小常识是指在JavaScript编程中,常用到的一些小技巧和注意事项。这些小常识可以帮助开发者以更高效、安全、健壮的方式编写JavaScript代码。下面是一个完整的攻略,包括示例说明 1. 变量声明 使用const和let来声明变量,而不是使用var。 使用const对于不会被重新赋值的变量,使用let对于可能被重新赋值的变量。 不要使用全局变量,…

    JavaScript 2023年6月10日
    00
  • H5移动端图片压缩上传开发流程

    当今,移动端开发越来越受到人们的关注,而图片上传在大多数场景下都不可或缺。传统的图片上传方式面临的问题主要是图片文件过大,导致上传速度变慢,浪费流量,甚至可能导致服务器崩溃等问题。而今天我们介绍的H5移动端图片压缩上传开发流程,可以有效解决这些问题。 1. 实现原理 H5的File API提供了上传文件的功能,经过一系列转化后,我们可以将图片转化为Base6…

    JavaScript 2023年6月11日
    00
  • 开发轻量级REST API样板 基于Node.js、MongoDB 通过Mongoose驱动

    ZY.Node.Mongodb https://gitee.com/Z568_568/node.mongodb.git https://github.com/ZHYI-source/ZY.Node.Mongodb.git 项目介绍 基于 Node.js、Express.js 和 MongoDB 通过Mongoose驱动进行 REST API 开发的轻量级样板…

    JavaScript 2023年4月18日
    00
  • 为JS扩展Array.prototype.indexOf引发的问题及解决办法

    如果扩展 Array.prototype.indexOf 方法,可能会在不经意间影响到其他代码或第三方库的运行,导致一些难以发现或修复的奇怪问题。在扩展 Array.prototype.indexOf 方法时,应该考虑仔细分析其潜在影响,并采取一些防范措施以避免可能出现的冲突和问题。 为JS扩展Array.prototype.indexOf引发的问题 当我们…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部