html学习--1

href学习

  • href="javascript:void(0)" 阻止页面跳转类似于javascript:#,url无变化(死链接,返回undefined)
  • href="#" href="?" 阻止页面跳转,url后拼接显示符号

window学习

  • 浏览器宽高

    window.innerHeight 浏览器内部高度(包含滚动条)

    window.innerWidth 浏览器内部宽度(包含滚动条)

  • 兼容低版IE

    document.documentElement.clientHeight 浏览器高度

    document.documentElement.clientWidth 浏览器宽度

    document.body.clientHeight

    document.body.clientWidth

  • 兼容搜索浏览器

    var width = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight

  • 浏览器可用宽/高度

    screen.availWidth

    screen.availHeight

  • 浏览器url

    location.href 返回整个url

    location.pathname 返回url的路径名

    location.assign(url) 加载新页面

  • 浏览器前进后退

    history.back() 默认退回上一页

    history.forward() 默认前进下一页

cookie学习

  • cookie介绍

    new Cookie('key','value','time','Domain(域名)','path',secure')

    key: 键名(必须)

    value: 值 (必须)

    time: 过期时间

    Domain: 生成该cookie的域名

    Path: 生成cookie的路径

    secure: 设置后只在ssh连接下才回传cookie

  • 类型检测

    typeof '111' 返回string

    typeof 3 返回number

    typeof NaN 返回number

    typeof false 返回boolean

    typeof [1,2,3] 返回object

    typeof {'id':1} 返回object

    typeof date格式 返回object

    typeof function 返回function

    typeof aaa 返回undefined

    typeof null 返回object

  • constructor属性

    '111'.constructor 返回string

    new Date().constructor 返回date

    [1,2,3].constructor 返回array

  • 小结:typeof无法检测array、date格式,返回结果为object

  • promise 解决回调地狱(代码变优雅)

  • // 回调地狱

    function(){

    console.log(3)

    function(){

    console.log(2)

    function(){

    console.log(1)

    }

    }

    }

  • // promise

    new Promise(function(resolve,reject){

    console.log(3)

    resolve()

    }).then(function(resolve,reject){

    console.log(2)

    resolve()

    }).then(function(resolve,reject){

    console.log(1)

    }).catch(function(err){

    console.log('异常')

    }).finally(function(){

    console.log('结束')

    })

  • promise 方法顺序

    正常:then--> catch --> finally

    顺序可改变

    终止then方法:return无效 throw跳转至catch可实现

  • 变量声明区别

    let: 定义块变量

    var: 定义全局变量

    const: 定义常量

  • let和var区别

    let声明全局变量不会作用于window,var可以

    let声明变量只可用在其后,var可先使用后声明

    相同作用域:let和var不可以同时定义同一个变量名

  • 函数 function

    arguments : 函数内置参数

    例: var a = func(1,2,3) function func(){ console.log(arguments) }

  • 鼠标事件

    onmouseover / onmouseout 鼠标经过自身触发事件,经过子元素同样触发 (支持冒泡) 继承

    onmouseenter / onmouseleave 鼠标经过自身触发事件,经过子元素不触发 (不支持冒泡) 私有

学习笔记--html篇(1)的更多相关文章

  1. PHP学习笔记 - 进阶篇(11)

    PHP学习笔记 - 进阶篇(11) 数据库操作 PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Syba ...

  2. PHP学习笔记 - 进阶篇(10)

    PHP学习笔记 - 进阶篇(10) 异常处理 抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被 ...

  3. PHP学习笔记 - 进阶篇(9)

    PHP学习笔记 - 进阶篇(9) 图形图像操作 GD库简介 GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新 ...

  4. PHP学习笔记 - 进阶篇(8)

    PHP学习笔记 - 进阶篇(8) 日期与时间 取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 0 ...

  5. PHP学习笔记 - 进阶篇(7)

    PHP学习笔记 - 进阶篇(7) 文件操作 读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $conte ...

  6. PHP学习笔记 - 进阶篇(6)

    PHP学习笔记- 进阶篇(6) 会话控制(session与cookie) 当前的Cookie为: cookie简介 Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据. ...

  7. PHP学习笔记 - 进阶篇(4)

    PHP学习笔记 - 进阶篇(4) 字符串操作 字符串介绍 PHP开发中,我们遇到最多的可能就是字符串. 字符串变量用于包含字符串的值. 一个字符串 通过下面的3种方法来定义: 1.单引号 2.双引号 ...

  8. PHP学习笔记 - 进阶篇(5)

    PHP学习笔记 - 进阶篇(5) 正则表达式 什么叫正则表达式 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式. $p = '/apple/' ...

  9. PHP学习笔记 - 进阶篇(3)

    PHP学习笔记 - 进阶篇(3) 类与面向对象 1.类和对象 类是面向对象程序设计的基本概念,通俗的理解类就是对现实中某一个种类的东西的抽象, 比如汽车可以抽象为一个类,汽车拥有名字.轮胎.速度.重量 ...

  10. PHP学习笔记 - 进阶篇(2)

    PHP学习笔记 - 进阶篇(2) 函数 1.自定义函数 PHP内置了超过1000个函数,因此函数使得PHP成为一门非常强大的语言.大多数时候我们使用系统的内置函数就可以满足需求,但是自定义函数通过将一 ...

随机推荐

  1. Rabbitmq的死信

    一.概述 死信有死信队列.死信交换器和死信消息组成.死信消息则有如下三种情况生成: 1.消费者使用basic.reject或 basic.nack并将requeue参数设置为false来拒绝该消息 2 ...

  2. [luogu1526]智破连环阵

    (以下在描述复杂度时,认为$n$和$m$相同,因此一律使用$n$) 称第$i$个炸弹能匹配非空区间$[l,r]$,当且仅当$l$到$r$内所有武器都在$i$攻击范围内,且$r=m$或第$r+1$个武器 ...

  3. [hdu6581]Vacation

    首先发现,最终第0辆车一定被堵在某一辆车前,那么等价于它的初始位置就在(那辆车的位置+中间车的车长)/那辆车的速度,其中最大的那个就是答案因此得出结论:$ans=max((\sum_{j=1}^{i} ...

  4. [bzoj4553]序列

    记第i个位置有三个属性:1.ai表示原来的值:2.bi表示变成最大的值:3.ci表示变成最小的值.那么对于如果i在j的前面,那么必然有:$ai\le cj$且$bi\le aj$,那么令f[i]表示以 ...

  5. PHP数组详细介绍(带示例代码)

    PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合 ...

  6. C/C++ Qt TreeWidget 嵌套节点操作技巧

    在上一篇博文<C/C++ Qt TreeWidget 单层树形组件应用>中给大家演示了如何使用TreeWidget组件创建单层树形结构,并给这个树形组件增加了右键菜单功能,接下来将继续延申 ...

  7. 进击的 Ansible(二):如何快速搞定生产环境 Ansible 项目布局?

    Tips:与前文 <进击的 Ansible(一):Ansible 快速入门> 一样,本文使用的 Ansible 版本 2.5.4,项目演示环境 MacOS.由于 Ansible 项目开发活 ...

  8. 洛谷 P7360 -「JZOI-1」红包(Min-Max 容斥+推式子)

    洛谷题面传送门 hot tea. 首先注意到这个 \(\text{lcm}\) 特别棘手,并且这里的 \(k\) 大得离谱,我们也没办法直接枚举每个质因子的贡献来计算答案.不过考虑到如果我们把这里的 ...

  9. 【机器学习与R语言】10- 关联规则

    目录 1.理解关联规则 1)基本认识 2)Apriori算法 2.关联规则应用示例 1)收集数据 2)探索和准备数据 3)训练模型 4)评估性能 5)提高模型性能 1.理解关联规则 1)基本认识 购物 ...

  10. Nginx 动态增加扩展

    Nginx 动态增加扩展 1. 先查看目前nginx已加载模块 /home/nginx-1.18.0 # nginx -V nginx version: nginx/1.18.0 built by g ...