知识大全 jQuery函数的等价原生函数代码

Posted

篇首语:世上无难事,只要肯登攀本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 jQuery函数的等价原生函数代码相关的知识,希望对你有一定的参考价值。

jQuery函数的等价原生函数代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们针对常用的jQuery方法以及其等价原生方法的性能做了一些测试( ) 我知道你在想什么 原生方法明显要比jQuery方法快 因为jQuery方法要处理浏览器兼容以及其他一些事情 是的 我完全赞成 写这篇文章并不是出于反对使用jQuery 但如果你针对的是现代浏览器 那么使用原生方法会使性能有很大的提升 许多开发者没有意识到大多数他们使用的jQuery方法可以使用原生方法 或者更轻量级的方法来代替 下面是一些代码示例 展示一些常用的jQuery方法 以及其等价原生方法 译者注 需要注意下面有些原生方法是HTML 引用的 部分浏览器可能不能使用 选择器 jQuery的核心之一就是能非常方便的取到DOM元素 我们只需输入CSS选择字符串 便可以得到匹配的元素 但在大多数情况下 我们可以用简单的原生代码达到同样的效果

复制代码 代码如下: // 得到页面的所有div /* jQuery */ $("div") /* 原生 */ document getElementsByTagName("div") // 得到所有指定class的元素 /* jQuery */ $(" my class") /* 原生 */ document querySelectorAll(" my class") /* 更快的原生方法 */ document getElementsByClassName("my class") // 通过CSS选择得到元素 /* jQuery */ $(" my class li:first child") /* 原生 */ document querySelectorAll(" my class li:first child") // 得到指定clsss的第一个元素 /* jQuery */ $(" my class") get( ) /* 原生 */ document querySelector(" my class")

   译者注 其实这里面是有些问题的 document querySelectorAll和jQuery选择器还是有区别的 前者返回的是一个NodeList 而后者返回的是一个类数组对象 DOM操作 jQuery还在DOM操作上频繁使用 例如插入或者删除元素 我们也可以使用原生方法来进行这些操作 你会发现这需要写额外的代码 当然也可以写自己的辅助函数来让使用起来更容易 下面是一些将元素插入到页面中的例子

复制代码 代码如下: // 插入元素 /* jQuery */ $(document body) append("<div id= myDiv ><img src= im gif /></div>"); /* 蹩脚的原生方法 */ document body innerHTML += "<div id= myDiv ><img src= im gif /></div>"; /* 更好的原生方法 */ var frag = document createDocumentFragment(); var myDiv = document createElement("div"); myDiv id = "myDiv"; var im = document createElement("img"); im src = "im gif"; myDiv appendChild(im); frag appendChild(myDiv); document body appendChild(frag); // 前置元素 // 除了最后一行 document body insertBefore(frag document body firstChild);

   CSS classes 在jQuery中 我们可以很容易对DOM元素添加 删除 检查它的CSS class 幸运的是 利用原生方法也可以简单的办到

复制代码 代码如下: // 得到DOM元素的引用 var el = document querySelector(" main content"); // 添加class /* jQuery */ $(el) addClass("someClass"); /* 原生方法 */ el classList add("someClass"); // 删除class /* jQuery */ $(el) removeClass("someClass"); /* 原生方法 */ el classList remove("someClass"); // 是否是该class /* jQuery */ if($(el) hasClass("someClass")) /* 原生方法 */ if(el classList contains("someClass")) 复制代码 代码如下: // 得到DOM元素引用 var el = document querySelector(" main content"); // 设置CSS属性 /* jQuery */ $(el) css( background: "#FF " "box shadow": " px px px px red" width: " px" height: " px" display: "block" ); /* 原生 */ el style background = "#FF "; el style width = " px"; el style height = " px"; el style display = "block"; el style boxShadow = " px px px px red";  cha138/Article/program/Java/JSP/201311/20255

相关参考

知识大全 原生javascript和jquery判断浏览器版本等信息

本文为大家详细介绍下通过jquery和原生javascript判断浏览器信息包括判断浏览器是否为IE以及IE版本是多少等等感兴趣的朋友可以参考下哈希望对大家有所帮助 复制代码代码如下:lis

知识大全 js函数排序的实例代码

这篇文章介绍了js函数排序的代码有需要的朋友可以参考一下 复制代码代码如下:varas=[];assort();//这个排序是按照字典排序//自定义按照数字排序functionsortByN

知识大全 ASP函数:移除HTML代码

ASP函数:移除HTML代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/

知识大全 一个用C#过滤HTML代码的函数

一个用C#过滤HTML代码的函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!publicstri

知识大全 SQL2005CLR函数扩展-繁简转换的实现代码

SQL2005CLR函数扩展-繁简转换的实现代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 javascript模拟实现C# String.format函数功能代码

javascript模拟实现C#String.format函数功能代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 php对图像的各种处理函数代码小结

  一创建图片资源  imagecreatetruecolor(widthheight);imagecreatefromgif(图片名称);imagecreatefrompng(图片名称);image

知识大全 ASP 支持中文的len(),left(),right()的函数代码

ASP支持中文的len(),left(),right()的函数代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 JS代码判断IE6,IE7,IE8,IE9的函数代码

JS代码判断IE6,IE7,IE8,IE9的函数代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 asp中正则表达式过滤html代码函数

  标签是一种算是复杂的东西了我们一般是过滤不了的现在利用正则来操作一下有需要学习的同学可以参考一下本文章  代码如下   <%OptionExplicit  Fu