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 相关文章推荐
同时使用n个window onload加载实例介绍
Apr 25 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
vuex的简单使用教程
Feb 02 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
vue中导出Excel表格的实现代码
Oct 18 Javascript
微信小程序页面缩放式侧滑效果的实现代码
Nov 15 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
使用Ajax实现进度条的绘制
Apr 07 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 用sock技术发送邮件的函数
2007/07/21 PHP
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
phpinfo的知识点总结
2019/10/10 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
python 基础教程之Map使用方法
2017/01/17 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python中class的定义及使用教程
2019/09/18 Python
Python实现代码统计工具
2019/09/19 Python
Python使用type动态创建类操作示例
2020/02/29 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
实习单位推荐信范文
2013/11/27 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
检讨书范文
2019/04/16 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
Golang解析JSON对象
2022/04/30 Golang