php实现jQuery扩展函数

 更新时间:2009年10月30日 20:29:02   作者:  
今天在运行书上的jQuery代码时,不知道是书上弄错了,还是我的jQuery版本的问题,例子上面有一个jQuery函数不存在。
就是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使用laravel邮件服务发送邮件

    PHP使用laravel邮件服务发送邮件

    laravel自带SwiftMailer库,集成了多种邮件API,可以很方便的实现邮件的发送。在本教程中使用到的是SMTP(Simple Message Transfer Protocol)简单邮件传输协议,通常理解为邮件发送服务器
    2023-03-03
  • php+javascript的日历控件

    php+javascript的日历控件

    php+javascript的日历控件实现代码,需要的朋友可以参考下。
    2009-11-11
  • PHP实现截取中文字符串不出现?号的解决方法

    PHP实现截取中文字符串不出现?号的解决方法

    这篇文章主要介绍了PHP实现截取中文字符串不出现?号的解决方法,涉及php字符串遍历及编码转换等相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • PHP查找与搜索数组元素方法总结

    PHP查找与搜索数组元素方法总结

    这篇文章主要介绍了PHP查找与搜索数组元素方法,实例总结了php中in_array、array_key_exists、array_search、array_keys及array_values等函数操作数组的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • php 防止单引号,双引号在接受页面转义

    php 防止单引号,双引号在接受页面转义

    在使用php的过程中,我们需要使用单引号和双引号,所以需要转义一下
    2008-07-07
  • php修改数组键名的方法示例

    php修改数组键名的方法示例

    这篇文章主要介绍了php修改数组键名的方法,涉及php针对数组的遍历、截取、转换等相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • php中explode与split的区别介绍

    php中explode与split的区别介绍

    今天在使用split时遇到一些问题。还是对函数理解不深刻,特写出来做个记号
    2012-10-10
  • php实现随机显示图片方法汇总

    php实现随机显示图片方法汇总

    本文分享一个php实现的随机显示图片的函数,可以将指定文件夹中存放的图片随机地显示出来。有兴趣的朋友研究下吧。
    2015-05-05
  • php 基础函数

    php 基础函数

    本文主要介绍了php的基础函数。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • php页面防重复提交方法总结

    php页面防重复提交方法总结

    有时候我们的程序执行比较慢,而且我们页面也不怎么友好,没什么提示信息。操作人员以为没有点击提交按钮,就会再一次点击提交。这会导致很多问题出现。下面介绍三种防重复提交的方法
    2013-11-11

最新评论