首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ajax系列——XMLHttpRequest实现Ajax异步请求

    1、用原生的JS代码实现AJAX 页面关键部分的JS如下: //创建XMLHttpRequest对象 function createXMLHttpRequest() { if(window.XMLHttpRequest...== 4) { // 服务器响应正确(当服务器响应正确时,返回值为200的状态码)   if (XMLHttpReq.status == 200) {       // 使用chatArea多行文本域显示服务器响应的文本...;     }   } } 2、使用下面的JS代码可以实现Enter快捷键的功能 其JS代码如下: function enterHandler(event) { // 获取用户单击键盘的“键值”...event.which : event.charCode; // 如果是回车键 if (keyCode == 13) { sendRequest(); } 我们只需在对应的文本输入框中添加onkeypress事件监听函数就可以,如: onkeypress

    3.6K70

    Week5-脚手架创建项目流程设计和开发

    第四章 预备知识:egg.js + 云 mongodb 快速入门 4-1 下载项目模板功能实现流程分析+egg.js简介 上一节我们获得了项目信息,这一节通过获得的项目信息进行模板的下载 通过项目模版...API获取项目模版信息 通过egg.js搭建一套后台系统 (4-2 至 4-5) 通过npm存储项目模版 将项目模版信息存储到mongodb数据库中 通过egg.js获取mongodb中的数据并且通过...API将其返回 在进行egg.js快速搭建后台系统前,对egg.js + 云mongodb进行一个快速的入门学习。...回到上节新创建的项目,sam老师安装的第三方依赖为 app下新建utils/mongo.js npm i -S @pick-star/cli-mongodb 由于@pick-star/cli-mongodb...,并实现一个可交互的列表 分析inquirer源码掌握其中的关键实现 7-2 readline的使用方法和实现原理 readline是Node.js中的一个内置库,主要是用来管理输入流的 const

    94720

    客户端的js js脚本的引入 js的解析过程

    在core.js执行的时候读取这段文本,然后动态执行一次。浏览器不会执行之间的代码 html中的事件处理程序 当脚本所在的html文件被载入的时候。脚本里的js会执行一次。...为了可交互,js会定义事件处理程序即web浏览器先注册函数,并在之后调用其作为事件的响应。其中事件处理程序的属性可以包含任意条js语句。相互之间用逗号分隔。...url中的js 应用用途 书签 通过协议类型指定url内容为任意字符串,该字符串是会被js解释器运行的js代码,其会被当成单独的一行代码实现。即语句之间必须使用分号作为分割。 即,书签的实现。...事件驱动的js js还能通过注册事件程序函数写程序。之后在发生该事件的时候异步调用这些函数。 程序会响应一个事件,然后调用一个函数,该函数称为事件处理程序,事件监听器,或者回调,将该函数注册。  ...将一个监听器和回调函数绑定,当监听器被触发的时候,回调函数将会被触发。 客户端js线程模型 js的客户端为单线程模型。

    14.2K80

    微信朋友圈“空”消息的H5模拟

    font-size: 30px;left: 30px;top: 0;"> onkeypress..." onkeypress="checkinput()">这一刻的想法......false; } 好了基本代码这里写完了,这里对关键几个知识点做个说明 //如何确保页面第一次打开,window.name属性第一次打开页面为空 window.name == "" //如何通过js...所以这里再次强调一下所有客户端的内容都是不可靠的哪怕你做了JS混淆也可以通过Eval()函数执行,所以服务器端的校验是非常重要的,当然同样就算是服务器返回的内容也要做校验,避免被注入。...很多注入都是基于客户端及服务器端的校验方式及时序问题,所以小问题虽小,产生的影响会可能很大。 备注 文本没有使用框架,是为了让大家更好的知道原理,如果使用Vue或者Jquery类的框架,道理雷同。

    1.9K40

    常用的键盘事件

    1.1常用的键盘事件 1.1键盘事件 事件除了使用鼠标触发,还可以使用键盘触发, 注意给文档 document 添加键盘事件 注意:    onkeypress 和前面2个的区别是,它不识别功能键...我们的keyup 和 keydown 事件不区分大小写 a 和 A 得到的都是65       2.我们的keypress 事件区分大小写  a 97 和 A 得到的是65    3.onkeydown...和 onkeyup  不区分字母大小写,onkeypress 区分字母大小写。   ...4.键盘事件对象中的keyCode属性可以得到相应键的ASCLL码值 使用keyCode属性判断用户按下哪个键 // 键盘事件对象中的keyCode属性可以得到相应键的...光标就定位到搜索框 案例分析   核心思路: 检测用户是否按下了 s 键,就把光标定位找到搜索框里面        使用键盘事件对象里面的keyCode 判断用户是否按下了S 键        搜索框获得焦点:使用js

    3.9K10

    编写兼容性JS代码

    前文介绍了:  1 DOM四个常用的方法   2 使用DOM核心方法完成属性填充 本篇主要介绍在JS中需要注意的几个地方,另外为了减小html与javascript的耦合使用java进行onclick...但是在编写合格的javascript代码时,需要注意:   1 平稳退化:保证在不支持js或者低版本的浏览器也能正常访问   2 分离javascript:把html与javascript分离,有助于后期代码的维护...  3 向后兼容性:确定老版本的浏览器不会因为脚本禁止而死掉   4 性能考虑:确定脚本执行的最优   编写优化的代码   针对前一篇中的相册的代码,这里主要修改的地方是把onclick方法删除,在页面加载时...} //如果使用键盘回车时,触发onkeypresss()方法 //links[i].onkeypress...} //如果使用键盘回车时,触发onkeypresss()方法 //links[i].onkeypress

    4K90

    原生js获得八种方式,事件操作

    08.17自我总结 关于js 一.原生js获得八种方式 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName...) document.documentElement是专门获取html这个标签的 获取body的方法(document.body) document.body是专门获取body这个标签的 二.事件句柄...属性 当以下情况发生时,出现此事件 onabort 图像加载被中断 onblur 元素失去焦点 onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象...onerror 当加载文档或图像时发生某个错误 onfocus 元素获得焦点 onkeydown 某个键盘的键被按下 onkeypress 某个键盘的键被按下或按住 onkeyup 某个键盘的键被松开...3.发生的内容相关替换 let inp = document.querySelector('input'); inp.onkeydown = function () { console.log

    3.9K10

    手机端收入实时监听oninput & onpropertychang

    手机端输入,还是pc端的思维,……然后输入,毛反应……使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦...修改了 input:text 或者 textarea 元素的值,value 属性发生变化。修改了 select 元素的选中项,selectedIndex 属性发生变化。...:onchange事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发;onpropertychange事件却是实时触发,即每增加或删除一个字符就会触发,通过js改变也会触发该事件,但是该事件IE...oninput事件与onpropertychange事件的区别:oninput事件是IE之外的大多数浏览器支持的事件,在value改变时触发,实时的,即每增加或删除一个字符就会触发,然而通过js改变value...(此处都是指在js中动态绑定事件,以实现内容与行为分离)oninput与onpropertychange失效的情况:(1)oninput事件:a). 当脚本中改变value时,不会触发;b).

    1.2K10

    理解js的this

    为什么使用this 如果没有this,那么我们的代码会是下面的写法: 在方法中,为了能够获取到name名称,必须通过obj的引用(变量名称)来获取。...但是这样做有一个很大的弊端:如果我将obj的名称换成了info,那么所有的方法中的obj都需要换成info。...(编写的位置)没有关系; 3.this的绑定和调用方式以及调用的位置有关系; 4.this是在运行时被绑定的; this绑定规则 默认绑定 在独立函数调用的情况下使用默认绑定 独立的函数调用我们可以理解成函数没有被绑定到某个对象上进行调用...: 也就是它的调用位置中,是通过某个对象发起的函数调用。...这个和setTimeout源码的内部调用有关; setTimeout内部是通过apply进行绑定的this对象,并且绑定的是全局对象; 案例二:数组的forEach 数组有一个高阶函数forEach,用于函数的遍历

    3.3K30

    从编程小白到全栈开发:响应用户的操作

    这种对用户操作的感知并做出计划之内的处理,是我们在前端编程中非常重要的一件事,直接关系到一款软件用户体验的优劣。 那么在我们的HTML代码中,具体是怎么来处理这些事情的呢? ?...一般来说,我们并不推荐这种直接在属性值中写多个JS语句形式,既不直观,也不利于代码复用。我们通常将它们放进一个额外的函数中。...为了加深印象,我们立马来试一下键盘事件,在一个输入框input标签上,使用onkeypress监听键盘按下的事件: onkeypress="keypressHandler...通过JS代码添加事件监听 接下来,要给大家介绍另一种为HTML元素添加事件监听的方式。这种方式就是通过JS调用HTML DOM的API,来进行事件处理函数的添加、删除。...而且,这样的做法可以使得HTML代码和JS代码分离,两个部分干干净净的不再搅和在一起,各司其职,便于维护。

    2.1K40
    领券