div、dl、form、h系列、menu、p、pre、ul、ol
br、hr、input、img、link
* display:none;//此元素不会被显示
* display:block;//此元素以块级元素展现,先后有换行符
* display:inline;//默认值,之内联元素显示,无先后换行符
* display:inline-block;//行内块级元素
* display:table;//此元素以块级表格来显示
复制代码
* positipon:static;//默认值,没有定位;
* position:relative;//相对定位,相对于其原先所占的位置为基准进行偏移;
* position:absolute;//绝对定位,相对于第一个非默认定位之外的父元素进行定位;
* position:fixed;//固定定位,相对于浏览器窗口进行定位,且不会随屏幕滚动;
复制代码
* margin border padding content
复制代码
* box-sizing:content-box
* box-sizing:border-box
* box-sizing:inherit
* box-sizing: inherit;//规定应从父元素继承 box-sizing属性的值。
复制代码
header、footer、nav、section、aside、article
audio,video
canvas
draggable
设置为true 能够被拖拽localStorage
- 没有时间限制的数据存储;sessionStorage
- 针对一个session
的数据存储,onresize、ondrag、onscroll、onmousewheel、onerror、onplay、onpause
* :last/first-child选择元素首/尾子代
* :nth-child(num/even/odd)选择指定/偶数/奇数
* :checked选择每一个被选中的元素
* ::selection选择被用户选取的元素部分
复制代码
* a:link{color:skyblue}选择未访问的连接
* a:hover{color:skyblue}鼠标移动到连接上
* a:avtive{color:skyblue}选中的连接
复制代码
* background-size:规定背景图尺寸
* background-origin:规定背景图片的定位区域
* 背景图片能够放置于 content-box、padding-box 或 border-box 区域
* border-radius:圆角
* box-shadow/text-shadow:阴影
* border-image:边框图片
* translate():元素从当前位置移动,根据给定的left(x坐标)和top(y坐标)参数
复制代码
overflow:auto/hidden
就能够了div
clear:both;
get和post都是ajax中最经常使用的两种请求方式其中:javascript
function hxp_ajax(obj){
if(obj.type.toLowerCase()=='get'){
var arr=[];
for(var jian in obj.data){
let str=`${jian}=${obj.data[jian]}`;
arr.push(str);
}
var ps=arr.join('&');
data.url+=ps;
}else{
var formdata=new FormData();
for(let jian in obj.data){
formdata.append(jian,obj.data[jian]);
}
}
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
console.log(xhr.responseText)
console.log(JSON.parse(xhr.responseText))
}
}
}
xhr.timeout=3000;
xhr.timeout=function(){
console.log('请求超时');
}
xhr.open(obj.type,obj.url,true);
obj.type.toLowerCase()=='get'?xhr.send(null:xhr.send(formdata);
}
复制代码
sessionStorage
仅在当前浏览器页面关闭以前有效localStorage
始终有效,即便浏览器页面/窗口关闭也会一直保存这里涉及了不少,我我的也作了不少笔记,这里只大体说下
java
Son.prototype = new Father();
var sonObj_2 = new Son();
复制代码
sonObj_2中的proto指向Son.prototype
而Son.prototype又指向Father的实例对象
Father的实例对象的proto指向Father.prototype
所以Son实例化出的对象经过原型链的查找
都具备构造函数Father身上的属性和方法了
复制代码
function seleMax(){
var str=document.getElementById('text').value;
var arr=str.split('');
var json=[];
for(let i=0; i<arr.length;i++){
json[arr[i]]?json[arr[i]]+=1:json[arr[i]]=1;
}
var char='';
var num=0;
for(var hxp in json){
json[hxp]>num?(num=json[hxp],char=hxp):null
}
console.log(json);
console.log(`出现频率最高的字符为${char},它出现了${num}次`);
}
复制代码