说在开始,Javascript自定义事件类似设计的观察者模式,通过状态的变更来监听行为,主要功能解耦,易于扩展。多用于组件、模块间的交互。...原型模式下的js自定义事件 var EventTarget = function() { this....点击类型:" + e.type); $(target).fireEvent("alert"); } }, funAlert1 = function() { alert("自定义...; }, funAlert2 = function() { alert("自定义alert事件再次弹出!")...addEvent("click", fnClick) .addEvent("alert", funAlert1) .addEvent("alert", funAlert2); // 删除自定义事件按钮
failed){ 25 failed(xhr.status); 26 } 27 } 28 } 29 } 二、Ajax封装函数
call 和 apply call 和 apply 和 bind 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。...js原生函数中的call和apply都不陌生,这两个方法的作用相似,接受两类参数。 第一类是context(上下文),传入的参数作为执行函数的上下文,也是要传入的第一个参数。...)是应用 call 和 apply 的一个函数式编程。...当你将一个对象绑定到一个函数的 this对象时,你就会用到 bind。...,而call这是直接执行了该函数。
前言 之前总是不清楚原生JS和jQuery中有哪些循环遍历函数,而且有时候还总是把原生JS方法当成jQuery方法来用,以致于项目总是报错,并且还不知道是什么原因。...这样原生JS和jQuery的方法,我们就可以随意使用了。...原生JS循环遍历函数 1.for() for循环得知道数组的长度才能循环。它比较常用,这里就不多说了。 2.forEach () 不需要知道数组长度,也可以对数组中每一个元素进行操作。...3.every() every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。...every() 方法使用指定函数检测数组中的所有元素: 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。 如果所有元素都满足条件,则返回 true。
原生ajax 原文链接:http://caibaojian.com/ajax-jsonp.html 一.JS原生ajax ajax:一种请求数据的方式,不需要刷新整个页面: ajax的技术核心是 XMLHttpRe...… JS原生ajax与Jquery插件ajax深入学习 序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写的关于javascript原生xmlHttpRequest ajax方法以及后来...jquery插件ajax方法,于是就行了一些总结,因 … js原生Ajax的封装与使用 一.原生Ajax代码的封装如下: (function() { var XHR = { createStandardXHR...原生ajax 主要复习了php的pdo数据库操作,和js的ajax,真麻烦,希望jquery的ajax简单点. index.php: 1 2 [代码]JS原生Ajax&comma...;GET和POST javascript/js的ajax的GET请求: Jquery学习笔记(10)–ajax删除用户,使用了js原生ajax 主要复习了php的pdo数据库操作,和js的ajax,真麻烦
前言 前几天我发布了一个web端自定义截图的插件,在使用过程中有开发者反馈这个插件无法在vue2项目中使用,于是,我就开始找问题,发现我的插件是基于Vue3的开发的,由于Vue3的插件和Vue2的插件完全不兼容...经过一番考虑后,我决定用原生js来重构这个插件,让其不依赖任何库,这样它就能运行在任意一台支持js的设备上,本文就跟大家分享下我重构这个插件的过程,欢迎各位感兴趣的开发者阅读本文。...运行结果视频: 写在前面 本文不讲解插件的具体实现思路,对插件实现思路感兴趣的开发者请移步:实现Web端自定义截屏 搭建开发环境 我想使用ts、scss、eslint、prettier来提升插件的可维护性...body中,在vue3版本的截图插件中,我们可以使用vue组件来辅助我们,这里我们就要基于组件来使用js来创建对应的dom,为其绑定对应的事件。...中进行配置,代码如下: module.exports = { // 自定义webpack配置 configureWebpack: { output: { // 对外暴露default
本篇来看下js中的原生函数,也叫内置函数。...主要包括如下: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 原生函数可以被当作构造函数来用...多数情况下,对象的内部[[class]]属性和创建该对象的内建原生构造函数相对应。...// 常量形式创建数组 5console.log(b); // [4, 5, 6] 但相较于其他原生构造函数,Date()和Error()则不一样,因为没有对应的常量形式来作为它们的替代。...借助原型代理,所有的这些构造函数的"实例"对象都具有对应原型对象上的方法。 最后总结下,js为所有基本类型值提供了封装对象,它们也被称为原生函数(String、Number、Boolean等)。
给大家分享一个用原生JS实现的运动框架,并分别用改变高度、宽度、字体大小、边框、透明度来进行测试,欢迎大家复制粘贴及吐槽 。 首先看一下效果: 以下是代码实现: 原生...JS实现一个简易的运动函数 div { width: 100px;
What How Why 原生JS TitleTip 为了实现对特定的A标签Title的美化,使其可以按照我们想要的样式显示。
本文最后更新于2022年02月22日,已超过110天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
content="IE=edge"> 原生...JS拖拽 * { margin: 0; padding: 0; }
//打印预览 window.print(); /*设置默认横向打印*/ @page { size: landscape; } /*设置默认纵向打印*/ @...
首先可以定义以下验证JS,来验证数量是否超过最大值。 function valSumMax(ids, maxValue, msg) { if (ids !...var message = { 'IsVal': true, 'Message': '' }; return message; } 为了做到通用,于是又定义以下JS...函数 function CustomValidator() { var msg = valSumMax(ids1, 2, "美容顾问服装最多只能填2件。...函数ValCustomValidator,验证都是没问题的。...需要自定义的话,那么就可以定义ValCustomValidator函数来完成自己的验证了。 ?
oninput 当input的value值发生变化时就会触发,(与onchange的区别是不用等到失去焦点就可以触发了) 使用方法: 以上事件可以直接放到input的属性里,例如: 1 , 可以通过js
自定义右键菜单——复制到粘贴板 需求: 鼠标在li标签上点击右键出现菜单,主要是复制等功能 屏蔽浏览器默认右键点击事件 右键菜单出现在鼠标点击的位置 点击屏幕其他位置菜单消失 点击之后有回调 实现: 1...、使用jQuery - 右键菜单插件contextMenu 在项目中引入jquery.contextMenu.js 和 jquery.contextMenu.css, 同时 contextMenu...contextMenu插件:GitHub 主页 contextMenu插件:使用方法 2、使用原生js手撸一个 直接上代码: html: ...border-radius: 5px; list-style: none; margin: 5px; font-size: 16px; } JS
常用原生函数: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 原生函数可以被当作构造函数来使用...' Object.prototype.toString.call(Symbol()); // '[object Symbol]' 多数情况下,对象的内部 [[Class]] 属性和创建该对象的内建原生构造函数相对应...var a = new String('abc'); var b = a + ''; // 'abc' typeof a; // 'object' typeof b; // 'string' # 原生函数作为构造函数...可以使用 Symbol() 原生构造函数来自定义符号。...原生构造函数有自己的 .prototype 对象,如 Array.prototype 、String.prototype 等。
今天看JS文章,发现了一个新方法fetch https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch 这货跟ajax
全局作用域与局部作用域 变量的执行环境有两种:一种是全局,另一种是局部(如:放在函数里面)。 全局变量 在window环境下声明的变量,或者可以理解为非函数内声明的变量,称为全局变量。...局部变量 常见的局部变量有以下两种: ● 在函数内声明的变量(使用var); ● 函数参数(形参)。 局部变量存在于函数体内,它们的值只能在函数体内访问和修改。...不同作用域的访问关系 在函数内部声明的变量(局部变量),在函数外部并不能访问。在函数外部声明的变量,在函数内部可以访问。 一句话概括:“局部可以访问全局,但全局不能访问局部”。...changeName(user){ user = '码匠'; } changeName(user); console.log(user); 运行结果: 'HTML5学堂' 在changeName函数当中...newName = oldName; newName = '码匠'; } changeName(user); console.log(user); 从如上的等价案例当中,不难看出,全局的user变量和函数内部的变量
引入Javascript 的方式有三种 1.在html 中直接放到 2.外部引入js文件 3.在标签直接写 <p...2、以驼峰命名规则 ——开始单词小写 后面的单词首字母大写 例如 helloWorld boyAge suZiXing 保留字 js中大小写严格区分的 alert弹框 String() 保留字不能用于普通表示符...全局作用域: 在js中作用域: 一个变量作用的范围 1、全局作用域(整个 标签中): 页面打开全局作用域被打开,页面关闭全局作用域被销毁; 全局作用域的变量叫全局变量,全部变量可以在全局作用域中使用...2、函数作用域(局部作用域): 函数作用域,就是函数体内,函数调用时函数作用域开始,函数执行完,函数作用域销毁。 函数作用域中的变量叫局部变量,局部变量只能在函数体内使用,不能再全局作用域中使用。...构造函数创建Person: 构造函数就是普通函数,创建时与普通函数一样。 构造函数的名称是首字母大写, 调用时,普通函数是直接调用;构造函数时通过 new 关键字调用。 构造函数 ,是一种特殊的方法。
原生js数组排序 js 排序 以正序为例(即由小到大) var arr = [0,2,1,4,3,9,6,5,7,8]; // 未排序的数组 var sortArr = null; // 排序后得到的数组
领取专属 10元无门槛券
手把手带您无忧上云