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 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
js 日期转换成中文格式的函数
Jul 07 Javascript
js单例模式的两种方案
Oct 22 Javascript
jquery中的常见问题及快速解决方法小结
Jun 14 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 Javascript
Websocket 向指定用户发消息的方法
Jan 09 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 empty() 检查一个变量是否为空
2011/11/10 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
python检测lvs real server状态
2014/01/22 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python回调函数用法实例详解
2015/07/02 Python
有关Python的22个编程技巧
2018/08/29 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
办公室秘书自我鉴定
2014/01/18 职场文书
将相和教学反思
2014/02/04 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
教师自我剖析材料
2014/09/29 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
卖车协议书范文
2016/03/23 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
python中的getter与setter你了解吗
2022/03/24 Python