JavaScript中Windows对象下的属性和方法

news2024/9/24 11:50:51

1.Windows对象概念

所有的浏览器都支持Windows对象。它表示浏览器窗口

2.Boom概念

Boom:是指浏览器对象模型,它使javaScript有能力与浏览器进行对话

3.DOM概念

DOM:是指文档对象模型,通过它可以访问HTML文档中的所有元素

HTML DOM的document也是Windows对象的属性之一

Boom的具体操作

1.输入框:prompt()

let str =prompt('请输入姓名')

运行结果:

输入框效果

2.弹出警告框:alert()

 let str = prompt('请输入姓名:')
    // alert:弹出警告框
        alert(str)

运行结果:

弹出警告框

3..确认框:confirm()

let flag=confirm('是否删除')
alert(flag)
确认框

cinfirm的值是布尔类型,确认返回的值是true 取消返回值为false

4.关闭页面:close()

<button id='bt1'>关闭页面</button>

 function a(){
        // 关闭页面
        close()
    }
    document.querySelector('#bt1').onclick=a

点击关闭页面按钮,该页面就关闭了。

5.打开新窗口:open()

<button id="bt2" onclick="b()">打开百度</button>

 function b(){
        open('http://www.baidu.com','新的页面',
        'height=100px,width:100px,left:300px,top:300px','scrollbars=no')
    }

点击打开百度按钮,就会打开新的窗口是百度页面。

以上的操作实现了与浏览器的交互。

history对象

概念:windows.history 对象包含浏览器的历史

history.forward():前进一页

history.back():后退一页

history.go(1/-1):     1:前进一页     -1:后退一页

 <button>前进</button>
    <button>后退</button>
    <a href="3.html">aaa</a>

 <script>
        function a(){
            history.forward()
            // history.go(1)
        }
        function b(){
            history.back()
            // history.go(-1)
        }
        document.querySelector('button:nth-child(1)').onclick=a
        document.querySelector('button:nth-child(2)').onclick=b
    </script>

location对象

概念:window.location对象用于获得当前页面的地址(URL),并把浏览器重定向到新的页面

<script>
        document.write('端口号:'+location.host+'<br>')
        document.write('主机名:'+location.hostname+'<br>')
        document.write('url:'+location.href+'<br>')
        function a(){
            location.reload() //相当于刷新页面
        }
        function b(){
            location.replace('2.html')
        }
   </script>
   <button onclick=a()>重新加载</button>
   <button onclick=b()>替换</button>

运行结果:

location

跳转页面也可以通过location.href='url'来跳转

Dom对象操作

Dom标准规定HTML文档中的每个成分都是一个节点(node)

  1. 文档节点(document对象):代表整个文档
  2. 元素节点(element对象):代表一个元素(标签)
  3. 文本节点(text对象):代表元素(标签)中的文本
  4. 属性节点(attribute对象):代表一个属性,元素(标签)才有属性
  5. javaScript 可以通过Dom创建动态的HTML:
  6. javaScript能够改变页面中的所有HTML元素
  7. javaScript能够改变页面中的所有HTML属性
  8. javaScript能够改变页面中的所有CSS样式
  9. JavaScript能够对页面中的所有事件做出反应

 <h2 class="bbb">document</h2>
    <h2 class="bbb">document</h2>
    <h2 id="aaa">dasdfaf</h2>
    <h2 id="aaa">dasdfaf</h2>
    <ul>
        <li>22</li>
        <li>13</li>
        <li>23</li>
        <li>43</li>
        <li>54</li>
    </ul>
    <script>
        // 通过id获取元素,获取的是单个元素
        document.getElementById('aaa').style.backgroundColor='blue'
        //通过class获取元素,获取到的是一个伪书组
        document.getElementsByClassName('bbb')[0].style.color='red' 
        // 通过标签名获取元素,获取到的是一个伪数组
        // document.getElementsByTagName('li')[0].style.color='green'
        let lis=document.getElementsByTagName('li')
        for(let i=0;i<lis.length;i++){
            document.getElementsByTagName('li')[i].style.color='green'

        }
        // 根据选择器进行获取,只获取第一个
        document.querySelector('li').style.backgroundColor='yellow'
        // 获取所有,伪数组
        let li2=document.querySelectorAll('li')
        for(let i=0;i<li2.length;i++){
            document.querySelectorAll('li')[i].style.backgroundColor='yellow'
        }
        // 写入文本
        document.write('<h2>hello word!</h2>')
    </script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2160267.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

达梦-华为鲲鹏ARM架构下性能测试最佳实践

一、测试综述 1.1 测试目的 本次测试的目的是验证达梦数据库&#xff0c;在鲲鹏服务器下&#xff0c;不同服务器参数基于sysbench性能压力测试的表现。本次参数是根据为华为鲲鹏arm服务器调优十板斧内建议值调整 成长地图-鲲鹏开发套件开发文档-鲲鹏社区 1.2 通用指标 指标…

SpringBootWeb响应

2. 响应 前面我们学习过HTTL协议的交互方式&#xff1a;请求响应模式&#xff08;有请求就有响应&#xff09; 那么Controller程序呢&#xff0c;除了接收请求外&#xff0c;还可以进行响应。 2.1 ResponseBody 在我们前面所编写的controller方法中&#xff0c;都已经设置了…

华为云长江鲲鹏深度赋能,大势智慧稳居“实景三维+AI”领域排头兵

本文转自长江日报大武汉客户端 走出象牙塔第10年&#xff0c;武汉大势智慧科技有限公司&#xff08;以下简称“大势智慧”&#xff09;已成长为国内三维技术创新及应用领域龙头企业&#xff0c;其自主研发的“重建大师”等三维测绘软件系统在各级测绘系统占有率达到87.5%。 这…

NLP 文本匹配任务核心梳理

定义 本质上是做了意图的识别 判断两个内容的含义&#xff08;包括相似、矛盾、支持度等&#xff09;侠义 给定一组文本&#xff0c;判断语义是否相似Yi 分值形式给出相似度 广义 给定一组文本&#xff0c;计算某种自定义的关联度Text Entailment 判断文本是否能支持或反驳这个…

Windows系统修改Tomcat虚拟机内存参数

文章目录 I 修改Tomcat虚拟机内存参数基于tomcat管理程序进行配置基于setenv文件进行配置II 查看服务器状态/manager/status 查看服务器状态manager/jmxproxy 查询Tomcat指标I 修改Tomcat虚拟机内存参数 基于tomcat管理程序进行配置 查看堆内存分配情况: jmap -heap pid jst…

【Kubernetes知识点】解读HPA的 thrashing(抖动)问题

【Kubernetes知识点】解读HPA的 thrashing&#xff08;抖动&#xff09;问题 目录 1 概念 1.1 什么是 Thrashing 现象&#xff1f;1.2 HPA 中 Thrashing 产生的原因1.3 解决 Thrashing 的优化措施 1.3.1 设置合适的阈值1.3.2 使用自定义指标和基于负载的自动扩缩1.3.3 增加扩…

增强GPT4v的Grounding能力,video-level

开源链接&#xff1a; appletea233/AL-Ref-SAM2: AL-Ref-SAM 2: Unleashing the Temporal-Spatial Reasoning Capacity of GPT for Training-Free Audio and Language Referenced Video Object Segmentation (github.com) In this project, we propose an Audio-Language-Refe…

力扣最热一百题——最小覆盖子串

目录 题目链接&#xff1a;76. 最小覆盖子串 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 提示&#xff1a; 解法一&#xff1a;滑动窗口 1. 初始化 2. 构建 mapT 3. 滑动窗口 4. checkT 方法 5. 返回结果 Java写法&#xff1a; 运行时间 C写法&#x…

[Python学习日记-29] 开发基础练习2——三级菜单与用户登录

[Python学习日记-29] 开发基础练习2——三级菜单与用户登录 简介 三级菜单 用户登录 简介 该练习使用了列表、字典、字符串等之前学到的数据类型&#xff0c;用于巩固实践之前学习的内容。 三级菜单 一、题目 数据结构&#xff1a; menu { 北京: { 海淀: { …

纯css实现选项卡

<span class"flex tab" ><view :class"tabStyle(1)" click"tabClick(1)">变形监测</view><view :class"tabStyle(2)" click"tabClick(2)">渗流渗压</view></span>tabIndex:1tabClick…

src漏洞挖掘 | 记某学校网站的一次漏洞挖掘

&#x1f497;想加内部圈子&#xff0c;请联系我&#xff01; &#x1f497;文章交流&#xff0c;请联系我&#xff01;&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领…

【附实例】Python字典的各种操作

一、字典理解 Python 字典是一种可变容器模型&#xff0c;且可存储任意类型对象。字典的每个键值对用冒号 : 分割&#xff0c;每对之间用逗号 , 分割&#xff0c;整个字典包括在花括号 {} 中。 二、访问字典 ①.访问键名 my_dict {name: Alice, age: 30, city: New York} k…

显示数量以及坐标区间

import re import numpy as np import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties# 动态加载字体文件 font_path /usr/local/sunlogin/res/font/wqy-zenhei.ttc # 替换为实际字体路径 my_font FontProperties(fnamefont_path)# 定义日志…

【折腾笔记】雷池WAF+FRP+Nginx实现安全可靠的内网穿透

前言 在网上看了许多关于WAFFRPNginx的方式来保护内网穿透的Web服务&#xff0c;但是在网上搜寻的结果都是将WAF部署在了源站上面&#xff0c;由于我的Web服务都是部署在NAS上面&#xff0c;然后使用Frp来穿透访问的&#xff0c;我认为WAF应该部署在服务器上面比较合适&#x…

基于STM32F103C8T6单片机的农业环境监测系统设计

本设计是基于STM32F103C8T6单片机的农业环境监测系统&#xff0c;能够完成对作物的生长环境进行信息监测和异常报警&#xff0c;并通过手机APP来实现查看信息和设定阈值的功能。为了实现设计的功能&#xff0c;该系统应该有以下模块&#xff1a;包括STM32单片机模块、水环境PH值…

css禁止图片保存,CSS中的图片保存方法

“css中的图片”指的就是镶在CSS样式表中的图片。在我们用在浏览器保存网页时&#xff0c;很多时候&#xff0c;下载网页里的图片都下载不到&#xff0c;这样的话就会使网页非常不美观。所以&#xff0c;今天小编就给大家介绍集中保存方法。 以下是几种保存方法。 (一)使用网…

Unity 设计模式 之 行为型模式 -【中介者模式】【迭代器模式】【解释器模式】

Unity 设计模式 之 行为型模式 -【中介者模式】【迭代器模式】【解释器模式】 目录 Unity 设计模式 之 行为型模式 -【中介者模式】【迭代器模式】【解释器模式】 一、简单介绍 二、中介者模式&#xff08;Mediator Pattern&#xff09; 1、什么时候使用中介者模式 2、使用…

java项目之基于springboot的医院资源管理系统源码

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的医院资源管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风…

计算存款利息-C语言

1.问题&#xff1a; 假设有本金1000元&#xff0c;想存一年&#xff0c;有三种方法可选择&#xff1a; A活期&#xff0c;年利率为0.0036&#xff1b; B一年期定期&#xff0c;年利率为0.0225&#xff1b; C存两次半年定期&#xff0c;年利率为0.0198。 请分别计算出一年后…

Ubuntu的基本用法与指令(为后面学习ROS打基础)

目录 0.声明&#xff1a;此博客的部分内容来自B站up主 机器人工匠阿杰&#xff0c;欢迎大家前往up主视频区学习&#xff08;本人正在跟随此up主的视频学习无人机的部分相关知识&#xff09; 1.win空格&#xff08;切换中英文&#xff09; 2.终端指令 1.ls&#xff1a;显示主…