php实现jQuery扩展函数


Posted in PHP onOctober 30, 2009

就是contains这个函数,书上介绍说这个函数是按照元素的内容来来筛选选择的元素集,当我运行代码的时候老是报错,后来发现是函数库里没有这个函数,于是自己写了这个函数。
代码如下:

function yhCheckIsIncludingValue(element , pattern) 
{ 
var bool = false; 
var childrenNodes = element.childNodes; 
if (childrenNodes.length == 0) 
{ 
if (element.nodeValue != null) 
{ 
if (pattern.exec(element.nodeValue) != null) 
{ 
return true; 
} 
} 
} 
if (childrenNodes.length != 0) 
{ 
for (var i = 0 ; i < childrenNodes.length ; i++) 
{ 
if (bool = yhCheckIsIncludingValue(childrenNodes , pattern)) break; 
} 
} 
return bool; 
} 
//在函数链应用这个函数 
$.fn.contains = function(text) 
{ 
var text = $.trim(text); 
if (text == 'undefined') return this; 
var pattern = new RegExp(text , 'i'); 
return this.filter(function(){ 
return yhCheckIsIncludingValue(this , pattern); 
}); 
}

在IE浏览器上运行正常,不知道其他的浏览器会出现什么情况?
PHP 相关文章推荐
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
php桌面中心(四) 数据显示
Mar 11 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
学习PHP的数组总结【经验】
May 05 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 #PHP
PHP 批量删除数据的方法分析
Oct 30 #PHP
ThinkPHP php 框架学习笔记
Oct 30 #PHP
php pack与unpack 摸板字符字符含义
Oct 29 #PHP
php 显示指定路径下的图片
Oct 29 #PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 #PHP
PHP 简单日历实现代码
Oct 28 #PHP
You might like
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
PHP开发注意事项总结
2015/02/04 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
Python中自定义函数的教程
2015/04/27 Python
python 多个参数不为空校验方法
2019/02/14 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
python类中super() 的使用解析
2019/12/19 Python
python 安装impala包步骤
2020/03/28 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
商场中秋节活动方案
2014/02/07 职场文书
优秀经理获奖感言
2014/03/04 职场文书
学校创先争优活动总结
2014/08/28 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis