jQuery学习笔记之2个小技巧


Posted in Javascript onJanuary 19, 2015

1.jQuery功能函数前缀

在javascript中,开发者通常会编写一些小函数来处理各种操作细节,例如在用户提交表单时,要将文本框最前端和最末端的空格内容清理掉。而javascript中没有类似trim()功能,在师院jQuery后,便可以使用trim()函数。

trim()函数是jQuery对象的一个方法,使用以下例子

<script type="text/javascript">

            var sString = "   1234567890";

            sString = $.trim(sString);

            alert(sString.length);

        </script>

执行结果

jQuery学习笔记之2个小技巧

字符串sString的首尾空格都被jQuery取掉了。

其中

$.trim(sString)
相当于

jQuery.trim(sString)
jQuery类似这样的函数很多,而且涉及到javascript的方方面面。

2.解决window.onload函数冲突

由于页面html框架需要在页面完全加载后才能使用,因此在DOM编程时,window.onload被频繁使用,倘若页面中很多处需要使用此函数,其它js也需要包含window.onload函数,将导致很多冲突。

jQuery中的ready()方法很好的解决了上述问题,它能够自动将其中的函数在页面加载完成后自动运行。并且同一个页面可以使用多个ready()方法,而且不相互冲突。

例如:

<script type="text/javascript">

            $(document).ready(function() {

                $("table#mytable tr:nth-child(odd)").addClass("altcss");

            })

        </script>

对上述代码jQuery还提供了简写,可以省略其中的(document).ready部分

代码如下:

<script type="text/javascript">

            $(function() {

                $("table#mytable tr:nth-child(odd)").addClass("altcss");

            })

        </script>

这就是上文中表格隔行变色的代码。

Javascript 相关文章推荐
javascript 异常处理使用总结
Jun 21 Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
javascript实现链接单选效果的方法
May 13 Javascript
js实现简易的单数字随机抽奖(0-9)
Mar 19 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
使用javascript解析二维码的三种方式
Nov 11 Javascript
jQuery浏览器CSS3特写兼容实例
Jan 19 #Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 #Javascript
jQuery创建DOM元素实例解析
Jan 19 #Javascript
jQuery使用之处理页面元素用法实例
Jan 19 #Javascript
jQuery学习笔记之jQuery中的$
Jan 19 #Javascript
jQuery使用之设置元素样式用法实例
Jan 19 #Javascript
jQuery学习笔记之基础中的基础
Jan 19 #Javascript
You might like
php inc文件使用的风险和注意事项
2013/11/12 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
Javascript注入技巧
2007/06/22 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
jquery实现手风琴案例
2020/05/04 jQuery
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
python 带时区的日期格式化操作
2020/10/23 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
HTML5应用之文件上传
2016/12/30 HTML / CSS
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
优秀企业获奖感言
2014/02/01 职场文书
《称象》教学反思
2014/04/25 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python