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}次`);
}
複製代碼