学习笔记--html篇(1)
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 返回objectconstructor属性
'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)的更多相关文章
- PHP学习笔记 - 进阶篇(11)
PHP学习笔记 - 进阶篇(11) 数据库操作 PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Syba ...
- PHP学习笔记 - 进阶篇(10)
PHP学习笔记 - 进阶篇(10) 异常处理 抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被 ...
- PHP学习笔记 - 进阶篇(9)
PHP学习笔记 - 进阶篇(9) 图形图像操作 GD库简介 GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新 ...
- PHP学习笔记 - 进阶篇(8)
PHP学习笔记 - 进阶篇(8) 日期与时间 取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 0 ...
- PHP学习笔记 - 进阶篇(7)
PHP学习笔记 - 进阶篇(7) 文件操作 读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $conte ...
- PHP学习笔记 - 进阶篇(6)
PHP学习笔记- 进阶篇(6) 会话控制(session与cookie) 当前的Cookie为: cookie简介 Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据. ...
- PHP学习笔记 - 进阶篇(4)
PHP学习笔记 - 进阶篇(4) 字符串操作 字符串介绍 PHP开发中,我们遇到最多的可能就是字符串. 字符串变量用于包含字符串的值. 一个字符串 通过下面的3种方法来定义: 1.单引号 2.双引号 ...
- PHP学习笔记 - 进阶篇(5)
PHP学习笔记 - 进阶篇(5) 正则表达式 什么叫正则表达式 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式. $p = '/apple/' ...
- PHP学习笔记 - 进阶篇(3)
PHP学习笔记 - 进阶篇(3) 类与面向对象 1.类和对象 类是面向对象程序设计的基本概念,通俗的理解类就是对现实中某一个种类的东西的抽象, 比如汽车可以抽象为一个类,汽车拥有名字.轮胎.速度.重量 ...
- PHP学习笔记 - 进阶篇(2)
PHP学习笔记 - 进阶篇(2) 函数 1.自定义函数 PHP内置了超过1000个函数,因此函数使得PHP成为一门非常强大的语言.大多数时候我们使用系统的内置函数就可以满足需求,但是自定义函数通过将一 ...
随机推荐
- 15. mac安装多版本jdk
一.jdk下载地址 jdk官网下载地址:http://jdk.java.net/archive/ 二.安装jdk Mac的JDK都是安装到一个指定目录的:/Library/Java/JavaVirtu ...
- myeclipse trial expired暂时解决办法
运行以下程序,生成key: import java.io.*; public class MyEclipseGen { private static final String LL = "D ...
- [atAGC049E]Increment Decrement
由于每一个操作的逆操作都存在,可以看作将$a_{i}$全部变为0的代价 先考虑第一个问题,即对于确定的$a_{i}$如何处理 如果仅能用第2种操作,定义点$i$的代价为以$i$为左端点或以$i-1$为 ...
- [bzoj1677]求和
dp,用f[i]表示i划分的方案,直接枚举最后一个数是错误的,因为会导致c重复计数,然后正解十分神奇--当i为奇数,那么分解中一定有1,因此f[i]=f[i-1]当i为偶数若有1,同样转移到f[i-1 ...
- [cf1184E]Daleks' Invasion
先求出任意一棵最小生成树,然后对边分类讨论1.非树边,答案即最小生成树的环上的最长边2.树边,反过来考虑,相当于对于每一个点对那条路经打上标记,取min对于1直接用倍增维护即可,对于2可以用树链剖分/ ...
- [loj3247]Non-Decreasing Subsequences
分治,考虑分治到[l,r]的区间(设$mid=(l+r)/2$),将询问分为两类:1.在左/右区间,直接递归下去:2.跨越中间,那么处理出两个数组:L[i][j]表示左区间在开头第i个位置,以数字j为 ...
- C/C++ Qt ToolBar 菜单组件应用
ToolBar工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方式创建窗体时,To ...
- 洛谷 P5391 - [Cnoi2019]青染之心
洛谷题面传送门 介绍一种假做法,期望复杂度应该比较优秀,但可以卡掉( 首先这个问题显然严格强于只有添加元素的情况对吧,而只有添加元素的情况就是一个普通的背包,而只有插入操作的版本复杂度就已经达到了 \ ...
- Codeforces 891E - Lust(生成函数)
Codeforces 题面传送门 & 洛谷题面传送门 NaCly_Fish:<简单>的生成函数题 然鹅我连第一步都没 observe 出来 首先注意到如果我们按题意模拟那肯定是不方 ...
- Matlab指针数组
Matlab指针数组 前面博客Matlab指针中介绍了如何在Matlab中使用handle类型对象作为指针使用,本文则介绍一些使用这些类型指针的小技巧. 自定义类型的指针数组 在大部分编程语言中,我们 ...