【原生JS取代一些JQuery方法的简单实现】教程文章相关的互联网学习教程文章

原生JS取代一些JQuery方法的简单实现

1.选取元素 // jQuery var els = $(.el);// Native var els = document.querySelectorAll(.el);// Shorthand var $ = function (el) {return document.querySelectorAll(el); }querySelectorAll方法返回的是NodeList对象,需要转换为数组。 myList = Array.prototype.slice.call(myNodeList)2.创建元素 // jQuery var newEl = $(<div/>);// Native var newEl = document.createElement(div);3.添加事件 // jQuery $(.el).on(event,...

原生js封装的一些jquery方法(详解)

用js封装一些常用的jquery方法 记录一下 hasClass:判断是否有class function hasClass(ele, cls) {if (!ele || !cls) return false;if (ele.classList) {return ele.classList.contains(cls);} else {return ele.className.match(new RegExp((\\s|^) + cls + (\\s|$)));} }addClass:增加class function addClass(ele, cls) {if (ele.classList) {ele.classList.add(cls);} else {if (!hasClass(ele, cls)) ele.className += +...

DOM操作原生js 的bug,使用jQuery 可以消除的解决方法

js的 bug 类型: Uncaught TypeError:Cannot set/read property xxx of null 在进行DOM操作的时候比较容易发生这个错误,比如: 1. document.getElementById(test1).style.display=none 2. document.getElementById(test1).onclick=function(){/*相关代码*/} 假如DOM中无此 test1对象,将会抛出上面的错误,发生这种错误后,代码后面的模块将会失去效果,这是比较头疼的地方。 要解决这个bug可以用 try/catch 来消除,但是,tr...

利用原生js和jQuery实现单选框的勾选和取消操作的方法

根据以下的Demo,大概就可以看的明白 Demo: <html> <head> <script src=jquery-1.9.1.min.js></script> <script>window.onload = function(){var dom_a = document.getElementById(a1);var dom_b = document.getElementById("b1");//alert("A="+dom_a.value+" || B="+dom_b.value);}//以下开始操作radio的取消和勾选//原生js操作function fn1(){var dom_a = document.getElementById(a1);var dom_b = document.getElementById("b1"...

原生js仿jquery animate动画效果【图】

jquery animate动画效果: 代码<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>动画</title><style>*{margin:0;padding:0;}.box{width: 400px;height: 300px;background: #000;margin:40px auto;color: #fff;font-size: 18px;text-align: center;}</style><script>//获取对象样式规则信息,IE下使用currentStylefunction getStyle(obj,style){return obj.currentStyle?obj.currentStyle[style]:getComput...

Jquery揭秘系列:ajax原生js实现详解(推荐)

讲到ajax这个东西,我们要知道两个对象XMLHTTPRequest和ActiveXObject ,提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容。XMLHTTPRequest基本上算是标准化了,兼容大部分浏览器ActiveXObject这玩儿意儿是微软的东西,所以是为了兼容IE版本,我们用的只是它的xmlHTTP功能。 为了功能的明确和清晰,我们把...

原生js和jquery分别实现横向导航菜单效果【图】

本文实例为大家分享了原生js和jquery横向导航菜单的制作方法,供大家参考,具体内容如下 原生javascript实现: 这一次要实现的是鼠标放上去以后,菜单栏被选中的那一栏水平拉伸,鼠标离开后水平收缩。并带有一定的时间性,使肉眼能够看出其拉伸收缩的动画效果。 开始用javascript进行编写: 首先在之前水平方向的导航栏上进行操作,将第一栏和选中栏的样式只改变为背景变黑色,文字变白色 .on,a:hover{background:#000000;color:#F...

原生JS和jQuery版实现文件上传功能

本文实例分享了原生JS版和jQuery 版实现文件上传功能的例子,供大家参考,具体内容如下<!doctype html> <html lang="zh"> <head> <meta charset="utf-8"> <title>HTML5 Ajax Uploader</title> <script src="jquery-2.1.1.min.js"></script> </head><body> <p><input type="file" id="upfile"></p> <p><input type="button" id="upJS" value="用原生JS上传"></p> <p><input type="button" id="upJQuery" value="用jQuery上传"></p> ...

使用jQuery或者原生js实现鼠标滚动加载页面新数据

相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多,用鼠标操作的时候相信都见过这样的效果:进入qq空间,向下拉动空间,到底部时,会动态加载剩余的说说或者是日志 ,今天我们就来看看他们的实现思路和js控制动态加载的代码。 下面的代码主要是控制滚动条下拉时的加载事件的,无论是加载图片还是加载记录数据 都可以。 加载jQuery库后我们可以这样使用: $(window).scro...

原生js和jQuery实现淡入淡出轮播效果

本文实例为大家介绍了基于jQuery实现淡入淡出轮播效果的关键代码,分享给大家供大家参考,具体内容如下: 基本原理:将所有图片绝对定位在同一位置,透明度设为0,然后通过jQuery的淡入淡出实现图片的切换效果。 html代码:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>一个轮播</title> <style>#scrollPlay{width: 730px;height: 336px;/*overflow: hidden;*/}#pre{position: ab...

原生js与jQuery实现简单的tab切换特效对比

tab页签通常适用于空间有限而内容较多同时兼顾页面美观度不给用户一种信息过量视觉疲劳的情形。使用面非常广,下面我们用两种方法简单实现之。首先,构建页面元素。页签的可点击部分我们通常用列表来承载,包括ul和ol,我们这里让页签呈横向分布,所以需要使之向左浮动。而页签内容部分使用div承载即可。另外,我们需要对具有共性的元素统一控制样式和行为,所以就有了下面的dom结构: <div id="main"><ul id="tabbar" class="cl">...

原生JS和JQuery动态添加、删除表格行的方法

本文实例讲述了原生JS和JQuery动态添加、删除表格行的方法。分享给大家供大家参考。具体分析如下: 下面HTML代码作用:提交一个表单,将复选框的值提交(复选框的值等于后面的文本框,复选框和文本框处在同一行,可以动态添加和删除)。 原生态JS版: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta...

原生js和jQuery写的网页选项卡特效对比

总的来说思路比较简单,就是先获取节点,然后对节点进行相应的处理,下面是完整的页面代码: 原生js:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>原生js tab</title> <style type="text/css"> .tab{margin:10px auto;position:relative;width:300px; } ul,li{list-style-type:none;padding:0;margin:0;font:13px/20px SimSun,arial;color:#333;...

原生js和jquery实现图片轮播特效【图】

(1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后是图片两端的左箭头和右箭头 5.然后是一个透明背景层,放在图片底部 6.然后是一个图片描述info层,放在透明背景层的左下角(div 或 ul-->li) 7.然后是一个按钮层,用来定位图片组的index吧,放在...

原生js和jQuery随意改变div属性style的名称和值

一些简单的例子,用原生js和jQuery实现随意改变div属性,和重置。代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>函数传参,改变Div任意属性的值</title> <style type="text/css"> body,p{margin:0;padding:0;} body{color:#333;font:12px/1.5 Tahoma;padding-top:10px;} #outer{width:300px;margin:0 auto;} p{margin-bottom:10px;} button{margin-right:5px;} label{width:5em;display:inline-block;...