我先用jquery实现的功能,然后替换里面几个方法即可 ,无非就是查找,添加class等! 在控制台先测试好,直接使用就行了,但遇到以下问题,简单记一下: 0、项目引用了prism.js来加亮代码。...高亮后,IE11非常的卡,无法滚动,按F12查看性能,要2秒多去渲染一屏,这和JS无关了。我以为是元素过多,IE性能太差的原因。后来偶然把prism.css文件去掉,结果瞬间显示出来。...先想肯定是阴影或变形引起的吧,就把css中的shadow去掉,还不行。就一块块的去CSS代码。在把透明度去掉,就好了!...执行它的脚本会提示“不能执行已释放 Script 的代码” 。 这个问题也好理解,因为我是往里写了完整的页面: .........frm得到的竟然直接是一个window对象,我的个天呀! 在chrome,ff中, 可不是这样,我还没有去百度原因,不知道有没有什么说法没有。
自定义标签 自定义标签通过扩展一个HTMLElement或HTMLElement的子类来定义一个新的html标签,是通过原生js实现的组件化。...,也能插入子元素,已经拥有了组件化的方法,但和复杂的组件相比是完全不够用的,它应该配合另一个特性Shadow DOM一起使用 Shadow DOM能封闭内部,让js和css都无法选择到内部元素(只是无法选择.../index.js" type="module"> 复制代码 class RedH1 extends HTMLElement { text; constructor...,它接收defineComponent相同的参数,返回的类需要使用window.customElements.define来注册,因为是使用原生的方法注册,这样的组件不需要挂载为全局组件就能全局使用,通过...使用单文件时会打包更多的代码进去,如果只是使用简单的功能组件更推荐使用原生写法 使用场景 如果需要扩展从外部获取的html并添加比较复杂的功能,自定义标签就是个很好的选择,比如我的博客的文章通过markdown
javascript与java区别: java是SUN公司开发的 是强类型,基于面向对象的后端语言。 javascrip是Netsape公司,是弱类型,基于对象的客户端脚本语言。...引入Javascript 的方式有三种 1.在html 中直接放到 2.外部引入js文件 3.在标签直接写 <p...2、以驼峰命名规则 ——开始单词小写 后面的单词首字母大写 例如 helloWorld boyAge suZiXing 保留字 js中大小写严格区分的 alert弹框 String() 保留字不能用于普通表示符...所传的对象就是this的指向。...全局作用域: 在js中作用域: 一个变量作用的范围 1、全局作用域(整个 标签中): 页面打开全局作用域被打开,页面关闭全局作用域被销毁; 全局作用域的变量叫全局变量,全部变量可以在全局作用域中使用
转自:https://www.cnblogs.com/yufann/p/JS-Ajax.html 1.创建一个Ajax对象 非IE6浏览器:var obj = new XMLHttpReuqest...Date().getTime(),true); 3.发送请求 obj.send(); 4.接收返回值 请求状态监控:onreadystatechange事件:当自己的Ajax...---返回值responseText:从服务器返回的文本:obj.responseText(返回的为字符串) GET方式 function getAjax(){ var obj
原生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,真麻烦
大家好,又见面了,我是你们的朋友全栈君。...1.onfocus 当input 获取到焦点时触发 2.onblur 当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候才会触发该事件,用于判断标签为空。...4.onkeydown 按下按键时的事件触发, 5.onkeyup 当按键抬起的时候触发的事件,在该事件触发之前一定触发了onkeydown事件–相当于一个按键,两个事件,没怎么用过 6.onclick...主要是用于 input type=button,input作为一个按钮使用时的鼠标点击事件 7.onselect 当input里的内容文本被选中后执行,只要选择了就会触发,不是全部选中 8.oninput...当input的value值发生变化时就会触发,(与onchange的区别是不用等到失去焦点就可以触发了) 使用方法: 以上事件可以直接放到input的属性里,例如: 1 , 可以通过js给input
前言 Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台JavaScript运行时环境,主要用于开发服务器端应用程序。...浏览器和Node.js都基于V8引擎,但Node.js提供了额外的API,使其更适合服务器端开发。...模块系统: Node.js使用CommonJS模块系统,允许开发者将代码分割成独立的模块。 内置API: Node.js提供了一系列内置API,用于文件系统操作、网络通信、流处理、子进程管理等。...每个模块通常实现特定的功能,并且可以独立开发、测试和部署。模块化编程广泛应用于现代软件开发中,包括前端和后端开发。 模块的定义 模块是一个封装了特定功能或一组相关功能的代码单元。...易于调试和测试:独立的模块可以单独调试和测试,简化了开发过程。 团队协作:不同的开发人员可以并行开发不同的模块,提升团队协作效率。
前言 在 Node.js 开发领域中,原生 C++ 模块的开发一直是一个被人冷落的角落。但是实际上在必要的时候,用 C++ 进行 Node.js 的原生模块开发能有意想不到的好处。 性能提升。...很多情况下,使用 C++ 进行 Node.js 原生模块开发的性能会比纯 Node.js 开发要高,少数情况除外。 开发成本节约。...一直到最后,会比较详细地对 Node.js v8.x 新出的原生模块开发接口 N-API 做一次初步的尝试和解析,使得大家对 Node.js 原生 C++ 模块开发的固有印象(认为特别麻烦)有一个比较好的改观...,让大家都来尝试一下 Node.js 原生 C++ 模块的开发。...在早期的时候,Node.js 原生 C++ 模块开发方式是非常暴力的,直接使用其提供的原生模块开发头文件。 开发者直接深入到 Node.js 的各种 API,以及 Google V8 的 API。
在此记录自己已理解并开始遵循的前端代码规范。What How Why 原生JS TitleTip 为了实现对特定的A标签Title的美化,使其可以按照我们想要的样式显示。
").innerText; var input = document.getElementById("input"); input.value = text; // 修改文本框的内容
content="IE=edge"> 原生...JS拖拽 * { margin: 0; padding: 0; }...class="box" id="drag"> window.onload = function () { // 获取拖拽的节点...let drag = document.getElementById('drag') // console.log(drag); // 按下别拖拽对象的时候...=点击时的位置相对于浏览器最左边的距离-物体左边框相对于浏览器最左边的距离 let leftX = event.clientX - drag.offsetLeft;
//打印预览 window.print(); /*设置默认横向打印*/ @page { size: landscape; } /*设置默认纵向打印*/ @...
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。...第一篇: JS数据类型之问——概念篇 1.JS原始数据类型有哪些?引用数据类型有哪些?...这导致JS中的Number无法精确表示非常大的整数,它会将非常大的整数四舍五入,确切地说,JS中的Number类型只能安全地表示-9007199254740991(-(2^53-1))和9007199254740991...JS中类型转换有哪几种? JS中,类型转换只有三种: 转换成数字 转换成布尔值 转换成字符串 转换具体规则如下: 注意"Boolean 转字符串"这行结果指的是 true 转字符串的例子 ?...这就是面向组合的设计方式。 参考出处: ES5实现继承那些事 重学JS系列:聊聊继承 JS最新基本数据类型:BigInt(译) yck前端面试之道
今天看JS文章,发现了一个新方法fetch https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch 这货跟ajax...很类似,跟axios功能一样; 除啦IE这个货之外基本上都支持的属性; fetch('http://example.com/movies.json') .then(function(response...response.json(); }) .then(function(myJson) { console.log(myJson); }); 看起来是不是很爽,不用安装任何插件完成请求大写的666
局部变量 常见的局部变量有以下两种: ● 在函数内声明的变量(使用var); ● 函数参数(形参)。 局部变量存在于函数体内,它们的值只能在函数体内访问和修改。...变量的查找方式 & 作用域链 变量的查找方式 当局部作用域当中出现属性的时候,首先查找当前的作用域当中是否具有存储空间,如果有,直接采用;如果没有,向其父级查找,如果父级没有,继续向上,直到查找到window...也就是“案例1”的代码中 user与window.user是等价的。...,不难看出,全局的user变量和函数内部的变量,并不是同一个变量。...更多的案例练习 在我们(HTML5学堂-码匠)开发的微信小程序“决胜前端”当中,我们最新更新了关于作用域的一些练习题,感兴趣的可以进入微信小程序。
大家好,又见面了,我是你们的朋友全栈君。...原生js数组排序 js 排序 以正序为例(即由小到大) var arr = [0,2,1,4,3,9,6,5,7,8]; // 未排序的数组 var sortArr = null; // 排序后得到的数组...} } return nArr; } sortArr = sort(arr); 此方法会重新生成一个数组,并对其进行排序,并且执行效率较高,但是代码量比较大,对于我们这种爱研(de)究(se)的同学来说是不会满足于此的...这也是递归算法的终结部分 var base = Math.floor(arr.length / 2);//找到中间的基准元素位置 var baseEle = arr.splice(base, 1...这也是递归算法的终结部分 var base = Math.floor(arr.length / 2);//找到中间的基准元素位置 var baseEle = arr[base];//把基准元素从
原生Ajax: Ajax基础: --ajax:无刷新数据读取,读取服务器上的信息 --HTTP请求方法: --GET:用于获取数据,如浏览帖子 --POST:用于上传数据,如用户注册...--有缓存 POST:--不通过网址传递 --post容量较大,一般可达2G --安全性相对较高 --没有缓存 原生Ajax的编写: Ajax...t='+new Date().getTime(),true); --同步:js中指事情必须一件一件来 --异步:js中指多件事情要一起做 --ajax是做异步传输的,... alert('成功:'+oAjax.responseText); } } } 将原生Ajax封装成一个函数使用,最终编写的原生Ajax...为: 1) GET方法封装的函数为: function ajax(url,fnSuccess,fnFaild){ //1.创建Ajax对象 //js中,使用一个没有定义的变量会报错,
/当滚动至demo1与demo2交界时 demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端 else{ demo.scrollTop++ //如果是横向的 ...setInterval(Marquee,speed)//设置定时器 demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的...//当滚动至demo1与demo2交界时 demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端 else{ demo.scrollTop++ //如果是横向的...setInterval(Marquee,speed)//设置定时器 demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的
本文分享一项技术方案,正是我开发上述游戏时用到的:不用React Vue,只用原生JS,如何开发单页面应用?...随着异步请求AJAX等技术的兴起、HTML5规范的出现,开发者有了更优秀的页面加载方案:一个网站的所有页面,都是同一份html文档,用JS判断路由,并动态展示内容。...这就导致一个问题:如果我们不用React或Vue(例如我的游戏《Dice Crush》是用原生JS实现),没有React Router和Vue Router的能力,该怎么开发单页面应用呢?...我们需要用HTML5的History API,修改网址。标签导航时,不能使用原生的href属性,因为它会使浏览器下载html文档。...其它情况,都表明用户要在本页面点开那个网址,我们拦截原生的href,通过history.pushState实现,并手动渲染新的页面。
尽管如此,Vue.js仍然有一个限制,它还不能像React的React Native,Vue.js目前还没有稳定、广泛采用的方法来开发原生应用程序。 不过,这肯定会改变!...目前有两个框架正在开发,可以打开用Vue.js框架创建本地应用程序之门,我们都很喜欢的:Weex和NativeScript。...对Weex的核心正在积极发展中,每周都会PRs。Weex有一些组件和插件与本地的平台交互,还有一套有点粗糙的工具。 不幸的是,Weex开发商不认为使平台可用,对于开源社区是一个优先选项。...社区是伟大的,非常好的支持!如果你参加官方的Slack,你会发现很多友善的人愿意帮助,包括NativeScript核心团队的开发者,NativeScript Vue的创造者,和其他参与项目的人。...当然,也有一些粗糙的地方,但是一旦他们清除了问题,我们将有一个坚实的框架来开发本地应用程序使用Vue.js。 我赌NativeScript!
领取专属 10元无门槛券
手把手带您无忧上云