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 UTF8编码内的繁简转换类
Jul 20 PHP
php 将excel导入mysql
Nov 09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
php中AES加密解密的例子小结
Feb 18 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php模板原理讲解
2013/11/13 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python SocketServer源码深入解读
2019/09/17 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
铭万公司.net面试题笔试题
2014/07/20 面试题
园林毕业生自我鉴定范文
2013/12/29 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
德育标兵事迹材料
2014/08/24 职场文书
委托书怎样写
2014/08/30 职场文书
环卫处个人工作总结
2015/03/04 职场文书
高中美术教学反思
2016/02/17 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript