随笔分类 - js
摘要:上传时如何获取视频长度 思路 首先,获取视频长度,我们通过浏览器自带的API就可以获取,如下: <!-- html --> <video src="xxx.mp4"></video> <!-- JS --> const oVideo = document.getElementById('video'
阅读全文
摘要:1,模拟a标签点击 const ga = document.createElement('a') ga.style.display = 'none' ga.href = 'GWAA:' document.body.appendChild(ga) ga.click() 2,使用window.open(
阅读全文
摘要:前端模块化 优点:模块化,按需加载、更好的分离、提高复用性和维护性 缺点:请求数量过多、顺序不能随意切换; 演进过程 function模式; function a(){ console.log(); } namespace模式; 但是属性容易被更改,没有私;直接暴漏在window上 var obj
阅读全文
摘要:数组 var arr =[,,3,3,] //稀松数组 var arr = new Array(); 不支持上述传值; var arr = Array(); push : 后面加入值 push(1,2....);可以为多个,,返回值是 执行完操作的长度; unshift unshift(1,2...
阅读全文
摘要:Dom执行流程 JS时间线 创建Document对象,开始解析web页面。解析HTML元素和文本。这个阶段document.readyState = 'loading' 遇到link外部css,创建线程加载,并继续解析文档。 遇到script外部JS,并没有设置async、defer,浏览器加载,阻
阅读全文
摘要:滚动条距离 window.pageXOffset | window.pageYOffset (IE8 集iE8 以下不兼容) 下面两组都是IE8 的解决方法 但是由于兼容性混乱 两种方法 俩组方法互斥,有一组方法有值的话另一组则为0 解决方法将两个值相加就可以解决问题 document.body.s
阅读全文
摘要:Dom树结构和dom操作 DOM 结构树(继承关系) Node 原型为 EventTarget 原型为 Object 原型为 null Document (文档) HTMLDocument document文档 XmlDoucment xml文档 CharacterData Text 文本 Comm
阅读全文
摘要:发布订阅模式和观察者模式 var dom= document.getElementById('dom'); dom.onclick = function(){}; Dom一级事件 相当于观察者模式 dom.addEventListener('click',function(){}); Dom二级事件
阅读全文
摘要:奥术大师 var hu = { a : 12, c : 32, name : 45 }; (function (){ var ccc = bbb = aaa = hu; })() console.log(bbb)*********输出 {a: 12, c: 32, name: 45}可知 未声明的变
阅读全文
摘要:防止事件捕获和冒泡 :子类的事件会会发父类相同类型的事件, w3c 标准 window.event.stopPropagation也是事件对象(Event)的一个方法,作用是阻止目标元素的冒泡事件,但是会不阻止默认行为。 IE则是使用window.event..cancelBubble = true
阅读全文
摘要:es 5.0 的严格模式 “use strict” /在页面最顶端写启动全局 es 5.0 严格模式 为什么使用字符串可以 向下兼容 ,,不会报错可以写在局部方法中,推荐使用 (例如 不再兼容es 3.0 不规则的语法 ,,使用es 5 的新语法 1、arguments.callee , 2、不再兼
阅读全文
摘要:typeof typeof (undefined) 不会报错 undefined object Number boolean function String 返回值为字符串类型 false 0 、false 、“”、undefined、null、NaN除了以上六种都为true null == und
阅读全文
摘要:隐式类型转换 调用Number()当有运算符(加减乘除,求余)时,会调用Number()转为数字再运算,除了 加 当 有字符串时就变身成拼接Boolean();String();typeof()string返回的类型 预编译 在<script>里面的代码,进行预编译,将变量声明,,函数声明提高在逻辑
阅读全文
摘要:event.stopPropagation();//阻止事件冒泡 ,可阻止父类事件的发生 event.preventDefault();//阻止默认行为 如A标签
阅读全文
摘要:jq $("#hiddenFile").get(0).filesjs this.files; 获取radio的值 $('input:radio:checked').val(); $("input[type='radio']:checked").val(); $("input[name='new_ty
阅读全文

浙公网安备 33010602011771号