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.ini 中文版
Oct 28 PHP
PHP Google的translate API代码
Dec 10 PHP
php的大小写敏感问题整理
Dec 29 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP INT类型在内存中占字节详解
Jul 20 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
桌面中心(一)创建数据库
2006/10/09 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
javascript自启动函数的问题探讨
2013/10/05 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
python动态加载变量示例分享
2014/02/17 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
Java基础类库面试题
2013/09/04 面试题
2014年大学生自我评价
2014/01/19 职场文书
运动会表扬稿
2015/01/16 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript