JS-BOM学习笔记

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>webapi学习BOM</title>
    <!-- BOM
    1.DOM对象

    2.location
    下面两个为重点
    window.location.href 返回当前页面的 href (URL)  可设置当前页面URL和当地址错误时进行判断并重新把URL指向当前想让用户看到的页面的URL
    window.location.search 返回参数

    window.location.hostname 返回 web 主机的域名
    window.location.pathname 返回当前页面的路径或文件名
    window.location.protocol 返回使用的 web 协议(http: 或 https:)
    window.location.assign 加载新文档
    window.location.port 返回端口号
    window.location.hash  返回片段 的后面内容 常用于锚点 链接

    方法:
    location.assign(URL) : 可跳转页面,重定向页面
    location.replace(URL)  :替换当前页面 ,不记录历史,所以不能后退
    location.reload(ture/false) : 重新加载页面 ->刷新页面 ->参数为ture时强制刷新

    3.navigation  属性  来自 navigator 对象的信息通常是误导性的,不应该用于检测浏览器版本
    navigator.cookieEnabled  如果启用了 cookie,则 cookieEnabled 属性返回 true:
    navigator.appName       返回浏览器的应用程序名称
    navigator.appCodeName   返回浏览器的应用程序代码名称  大多返回“Mozilla”  是 Chrome、Firefox、IE、Safari 和 Opera 的应用程序代码名称 并不便于使用
    navigator.platform      返回浏览器引擎的产品名称  大多数浏览器都将 “Gecko” 作为产品名称返回
    navigator.appVersion    返回有关浏览器的版本信息
    navigator.userAgent     返回由浏览器发送到服务器的用户代理报头(user-agent header)
    navigator.platform      属性返回浏览器平台(操作系统)
    navigator.language      返回浏览器语言:如 'en','zh-Cn'
    navigator.onLine        如浏览器在线,则 onLine 属性返回 true
    navigator.javaEnabled() 如果 Java 已启用, 返回 true->访问者游览器

    4.screen
    属性:  对象包含用户屏幕的信息
    访问者的屏幕宽高
    screen.width    
    screen.height

     属性返回访问者屏幕的宽度,以像素计,减去诸如窗口工具条之类的界面特征。
    screen.availWidth
    screen.availHeight

    属性返回用于显示一种颜色的比特数
    screen.colorDepth
    返回屏幕的像素深度
    screen.pixelDepth

    5.history
    history.back() - 等同于在浏览器点击后退按钮
    history.forward() - 等同于在浏览器中点击前进按钮
    history.go() -参数为1前进一个页面 为-1则后退一个页面(历史)
    
    window.onload:页面内容加载完毕后触发该事件 ->一般用于包含整段js代码 这样不需要放到body之后执行.
    window.DOMContentLoaded : 窗口加载事件 DOM加载完后 不包含样式、图片、flsh等等 比onload快
    window.onressize : 调整窗口大小 触发该事件
    获取游览器宽高(返回以px为单位)解决方案:
    var w = window.innerWidth
    || document.documentElement.clientWidth
    || document.body.clientWidth;

    var h = window.innerHeight
    || document.documentElement.clientHeight
    || document.body.clientHeight;  

    警告框:window.alert()   
    确认框:window.confirm() 点确认返回ture,点取消返回false
    提示框:window.prompt)   如果用户单击“确定”,该框返回输入值。如果用户单击“取消”,该框返回 NULL。

    定时事件:
    回调函数:经过设置的事件,到了时间再调用该函数
    setTimeout(调用函数,[延时毫秒数])
    停止定时器 clearTimeout(setTime-obj)
    setInterval(调用函数,[间隔的毫秒数]) 每隔多少毫秒数 调用一次
    clearInterval(setInterval-obj)

    异步:消息队列 普通事件->资源加载->定时器等等方法
    同步:主线程执行栈

    cookie:JavaScript 可以用 document.cookie 属性创建、读取、删除 cookie。

    PC端网页动画特效:
    元素偏移量 offset系列:  返回的数值都不带单位  默认返回的是以px为单位的数值 但没有px  如父元素没有定位则以body为准
        经常用于获取元素位置  只读属性
    1.element.offsetParent  返回作为该元素带有定位的父级元素,如父级没有返回Body  
       没有 element.parenNode 好用:不管父元素有没有定位都会返回该父元素
    2.element.offsetTop     返回元素相对带有定位的父元素上方的偏移量    如没有就以body为准
    3.element.offsetLeft    返回元素相对带有定位的父元素左的偏移量      如没有就以body为准
    4.element.offsetWidth   返回自身包括padding、边框、内容区的宽度, 属于只读属性
        需要更改时用 style.width : 可以获得不包含padding和border的值  只能得到样式表里的值  获得的是带有单位的字符串,可读写属性

    元素可视区(静态获取) client系列: 默认返回的是以px为单位的数值 但没有px
      经常用于获取元素大小 
    1.element.clientTop   返回元素上边框的大小
    2.element.clientLeft  返回元素左边框的大小
    3.element.clientWidth   返回自身包括padding、内容区域的宽度,不包含边框,返回数值不带单位 静态获取(即加载完HTML元素时的大小)
    4.element.clientHeight  返回自身包括padding、内容区域的高度,不包含边框,返回数值不带单位 静态获取
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JUnit-BOM(Bill of Materials)是JUnit团队为JUnit 5框架提供的一个特殊模块。它的目的是简化JUnit 5的依赖管理。通过添加JUnit-BOM到你的项目中,你可以使用JUnit 5的所有核心模块和扩展模块,而无需单独指定每个模块的版本。 要使用JUnit-BOM,你需要在你的项目的构建文件中添加一个依赖项。对于Maven项目,可以在`<dependencies>`标签中添加以下内容: ``` <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.x.x</version> <!-- 替换为你想要使用的JUnit 5版本 --> <type>pom</type> <scope>import</scope> </dependency> ``` 对于Gradle项目,可以在`dependencies`块中添加以下内容: ``` dependencies { testImplementation platform('org.junit:junit-bom:5.x.x') // 替换为你想要使用的JUnit 5版本 testImplementation 'org.junit.jupiter:junit-jupiter-api' // 添加其他所需的JUnit 5模块 } ``` 添加JUnit-BOM之后,你可以使用JUnit 5的各种功能,例如编写和运行JUnit单元测试。你可以使用`@Test`注解来标记测试方法,并使用JUnit提供的各种断言和注解来编写强大的单元测试。 通过引用JUnit-BOM,你可以确保你的项目使用与JUnit 5兼容的版本,并且可以轻松管理依赖关系。这使得在不同的项目中使用JUnit 5变得更加简单和一致。 JUnit-BOM的详细信息可以在JUnit官方文档中找到。 JUnit是一个用于编写和运行可重复自动化测试的Java单元测试框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值