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 zend 相对路径问题
Jan 12 PHP
在JavaScript中调用php程序
Mar 09 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
PHP+ajax分页实例简析
Dec 07 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP解决中文乱码
Apr 28 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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
php对图像的各种处理函数代码小结
2013/07/08 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
JS中递归函数
2016/06/17 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python函数基本使用原理详解
2020/03/19 Python
python switch 实现多分支选择功能
2020/12/21 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
企业治理工作自我评价
2013/09/26 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
会计学专业自荐信
2014/06/25 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Nginx源码编译安装过程记录
2021/11/17 Servers