首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记几处原生JS开发

我先用jquery实现功能,然后替换里面几个方法即可 ,无非就是查找,添加class等! 在控制台先测试好,直接使用就行了,但遇到以下问题,简单记一下: 0、项目引用了prism.js来加亮代码。...高亮后,IE11非常的卡,无法滚动,按F12查看性能,要2秒多去渲染一屏,这和JS无关了。我以为是元素过多,IE性能太差原因。后来偶然把prism.css文件去掉,结果瞬间显示出来。...先想肯定是阴影或变形引起吧,就把css中shadow去掉,还不行。就一块块去CSS代码。在把透明度去掉,就好了!...执行它脚本会提示“不能执行已释放 Script 代码” 。 这个问题也好理解,因为我是往里写了完整页面: .........frm得到竟然直接是一个window对象,我个天呀!  在chrome,ff中, 可不是这样,我还没有去百度原因,不知道有没有什么说法没有。

2.1K20

原生JS实现组件式开发

自定义标签 自定义标签通过扩展一个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

3.6K52
您找到你想要的搜索结果了吗?
是的
没有找到

原生js笔记

javascript与java区别: java是SUN公司开发 是强类型,基于面向对象后端语言。 javascrip是Netsape公司,是弱类型,基于对象客户端脚本语言。...引入Javascript 方式有三种 1.在html 中直接放到 2.外部引入js文件 3.在标签直接写 <p...2、以驼峰命名规则 ——开始单词小写 后面的单词首字母大写 例如 helloWorld boyAge suZiXing 保留字 js中大小写严格区分 alert弹框 String() 保留字不能用于普通表示符...所传对象就是this指向。...全局作用域: 在js中作用域: 一个变量作用范围 1、全局作用域(整个 标签中): 页面打开全局作用域被打开,页面关闭全局作用域被销毁; 全局作用域变量叫全局变量,全部变量可以在全局作用域中使用

7510

input获取焦点 原生js_原生jsinput事件

大家好,又见面了,我是你们朋友全栈君。...1.onfocus 当input 获取到焦点时触发 2.onblur 当input失去焦点时触发,注意:这个事件触发前提是已经获取了焦点再失去焦点时候才会触发该事件,用于判断标签为空。...4.onkeydown 按下按键时事件触发, 5.onkeyup 当按键抬起时候触发事件,在该事件触发之前一定触发了onkeydown事件–相当于一个按键,两个事件,没怎么用过 6.onclick...主要是用于 input type=button,input作为一个按钮使用时鼠标点击事件 7.onselect 当input里内容文本被选中后执行,只要选择了就会触发,不是全部选中 8.oninput...当inputvalue值发生变化时就会触发,(与onchange区别是不用等到失去焦点就可以触发了) 使用方法: 以上事件可以直接放到input属性里,例如: 1 , 可以通过js给input

25.6K60

Node.js原生开发(入门篇)

前言 Node.js是一个基于Chrome V8 JavaScript引擎开源、跨平台JavaScript运行时环境,主要用于开发服务器端应用程序。...浏览器和Node.js都基于V8引擎,但Node.js提供了额外API,使其更适合服务器端开发。...模块系统: Node.js使用CommonJS模块系统,允许开发者将代码分割成独立模块。 内置API: Node.js提供了一系列内置API,用于文件系统操作、网络通信、流处理、子进程管理等。...每个模块通常实现特定功能,并且可以独立开发、测试和部署。模块化编程广泛应用于现代软件开发中,包括前端和后端开发。 模块定义 模块是一个封装了特定功能或一组相关功能代码单元。...易于调试和测试:独立模块可以单独调试和测试,简化了开发过程。 团队协作:不同开发人员可以并行开发不同模块,提升团队协作效率。

15110

js书写原生ajax,JS 原生ajax写法

原生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 主要复习了phppdo数据库操作,和jsajax,真麻烦,希望jqueryajax简单点. index.php: 1 2 [代码]JS原生Ajax&comma...;GET和POST javascript/jsajaxGET请求: Jquery学习笔记(10)–ajax删除用户,使用了js原生ajax 主要复习了phppdo数据库操作,和jsajax,真麻烦

15.3K40

Node.js 原生模块开发方式变迁

前言 在 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。

1.2K30

原生JS知识系统梳理

笔者最近在对原生JS知识做系统梳理,因为我觉得JS作为前端工程师根本技术,学再多遍都不为过。...第一篇: JS数据类型之问——概念篇 1.JS原始数据类型有哪些?引用数据类型有哪些?...这导致JSNumber无法精确表示非常大整数,它会将非常大整数四舍五入,确切地说,JSNumber类型只能安全地表示-9007199254740991(-(2^53-1))和9007199254740991...JS中类型转换有哪几种? JS中,类型转换只有三种: 转换成数字 转换成布尔值 转换成字符串 转换具体规则如下: 注意"Boolean 转字符串"这行结果指的是 true 转字符串例子 ?...这就是面向组合设计方式。 参考出处: ES5实现继承那些事 重学JS系列:聊聊继承 JS最新基本数据类型:BigInt(译) yck前端面试之道

1.8K53

原生JS | 作用域

局部变量 常见局部变量有以下两种: ● 在函数内声明变量(使用var); ● 函数参数(形参)。 局部变量存在于函数体内,它们值只能在函数体内访问和修改。...变量查找方式 & 作用域链 变量查找方式 当局部作用域当中出现属性时候,首先查找当前作用域当中是否具有存储空间,如果有,直接采用;如果没有,向其父级查找,如果父级没有,继续向上,直到查找到window...也就是“案例1”代码中 user与window.user是等价。...,不难看出,全局user变量和函数内部变量,并不是同一个变量。...更多案例练习 在我们(HTML5学堂-码匠)开发微信小程序“决胜前端”当中,我们最新更新了关于作用域一些练习题,感兴趣可以进入微信小程序。

4.7K50

原生JS--Ajax

原生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中,使用一个没有定义变量会报错,

6.2K21

不用React Vue,只用原生JS,如何开发单页面应用?

本文分享一项技术方案,正是我开发上述游戏时用到:不用React Vue,只用原生JS,如何开发单页面应用?...随着异步请求AJAX等技术兴起、HTML5规范出现,开发者有了更优秀页面加载方案:一个网站所有页面,都是同一份html文档,用JS判断路由,并动态展示内容。...这就导致一个问题:如果我们不用React或Vue(例如我游戏《Dice Crush》是用原生JS实现),没有React Router和Vue Router能力,该怎么开发单页面应用呢?...我们需要用HTML5History API,修改网址。标签导航时,不能使用原生href属性,因为它会使浏览器下载html文档。...其它情况,都表明用户要在本页面点开那个网址,我们拦截原生href,通过history.pushState实现,并手动渲染新页面。

9.3K51

用Vue.js开发原生应用选择Weex还是NativeScript?

尽管如此,Vue.js仍然有一个限制,它还不能像ReactReact Native,Vue.js目前还没有稳定、广泛采用方法来开发原生应用程序。 不过,这肯定会改变!...目前有两个框架正在开发,可以打开用Vue.js框架创建本地应用程序之门,我们都很喜欢:Weex和NativeScript。...对Weex核心正在积极发展中,每周都会PRs。Weex有一些组件和插件与本地平台交互,还有一套有点粗糙工具。 不幸是,Weex开发商不认为使平台可用,对于开源社区是一个优先选项。...社区是伟大,非常好支持!如果你参加官方Slack,你会发现很多友善的人愿意帮助,包括NativeScript核心团队开发者,NativeScript Vue创造者,和其他参与项目的人。...当然,也有一些粗糙地方,但是一旦他们清除了问题,我们将有一个坚实框架来开发本地应用程序使用Vue.js。 我赌NativeScript!

2.4K10
领券