1. 程式人生 > 其它 >前端知識點彙總(來自b站視訊分享)

前端知識點彙總(來自b站視訊分享)

  • 1、css 三角形角標
  • div{ width:0; height:0; border:5px solid #transparent; border-top-color:red;}
  • 2、水平垂直居中
  • div{ width:100px;
  • height:100px;
  • position:absolute;
  • top:0;
  • right:0;
  • bottom:0;
  • margin:auto;
  • }
  • 父級控制子集居中 .parent{ display:flex; justify-content:center; align-items:center;}
  • 3、css 一行文字超出
  • { overflow:hidden;
  • text-overflow:ellipsis;
  • white-space:nowrap;
  • }
  • 4、多行文字超出顯示
  • { display:-webkit-box;
  • -webkot-box-orient:vertical;
  • -webkit-line-damp:3;
  • overflow:hidden;
  • }
  • 5、ios手機容器滾動條滑動不流暢
  • {overflow:auto;
  • -webkit-overflow-scrowing:touch;
  • }
  • 6、解決ios audio無法自動播放、迴圈不播放的問題
  • var music = document.getElementById('video');
  • var state = 0;
  • document.addElementListener('touchstart',function(){
  • if(state == 0){
  • music.play();
  • state = 1;
  • }
  • },false);
  • document.addElementListener('weixinJSBridgeReady',function(){
  • music.play();
  • },false);
  • 迴圈播放
  • music.onended = function(){
  • music.load();
  • music.play();
  • }
  • 7、contenteditable <divcontenteditable="true"></div> 通過這個屬性把標籤變為可編輯狀態只有input事件沒有change事件也不能像表單一樣通過maxlength控制最大長度
  • 8、calc
  • div{width:calc(25%-20px); }
  • 9、Date 獲取當前時間毫秒值 方式一 Date.now() 方式二 new Date()- 0 方式三 new Date().getTime()
  • 建立date物件相容性問題 //window和安卓支援,ios和mac不支援 new Date('2021-11-20') //window和安卓支援,ios和mac支援 new Date('2021/11/20')
  • 10、解析get引數 通過replace方式獲取url中的引數鍵值對,可以快速解析get引數
  • const q = {};
  • location.search.replace(/([^?&=]+)=([^&]+]/g,(_,k,v)=>q[k]=v));
  • console.log(q);
  • 11、解析連線url //快速建立a標籤 const aEle = document.createElement('a')
  • //給a標籤賦值href路徑 aEle.href = '/test.html';
  • //訪問aEle中屬性
  • aEle.protocol;//獲取協議
  • aEle.pathname;獲取path
  • 。。。。。。。。。。。
  • 12、Object.keys,values,entries
  • const obj = {name:'ch',age:'20'};
  • Object.keys(obj); //['name','age']
  • Object.values(obj); //['ch','20']
  • const l = Object.entries(obj); //[[name:'ch'],['age':'20']] obj物件轉換為陣列
  • const m = new Map(l) 轉換為map
  • 13、合併空運算子
  • const name = ''
  • console.log(name || 'ch') //ch 給系統預設值用法
  • console.log(name ?? 'ch') //''