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作的文本留言本的例子(二)
Oct 09 PHP
教你如何把一篇文章按要求分段
Oct 09 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
php存储过程调用实例代码
Feb 03 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
php实现mysql事务处理的方法
Dec 25 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
PHP7 参数处理机制修改
Mar 09 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中实现记住密码自动登录的代码
2011/03/02 PHP
php 定界符格式引起的错误
2011/05/24 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
Python生成数字图片代码分享
2017/10/31 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
Python引用计数操作示例
2018/08/23 Python
Pytorch释放显存占用方式
2020/01/13 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
社区中秋节活动方案
2014/01/29 职场文书
骨干教师考核评语
2014/12/31 职场文书
改进工作作风心得体会
2016/01/23 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
python中的3种定义类方法
2021/11/27 Python
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby