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 相关文章推荐
jQuery 常见学习网站与参考书
Nov 09 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
javascript对象的创建和访问
Mar 08 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
小程序实现抽奖动画
Apr 16 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
vue实现输入框自动跳转功能
May 20 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
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
Convert Seconds To Hours
2007/06/16 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Javascript继承机制详解
2017/05/30 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
javascript canvas检测小球碰撞
2020/04/17 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
string = null 和string = ''的区别
2013/04/28 面试题
征婚广告词
2014/03/17 职场文书
房产转让协议书
2014/04/11 职场文书
公司担保书范文
2014/05/21 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
教师教育心得体会
2016/01/19 职场文书
民事纠纷协议书
2016/03/23 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android