php实现jQuery扩展函数
作者:bea
就是contains这个函数,书上介绍说这个函数是按照元素的内容来来筛选选择的元素集,当我运行代码的时候老是报错,后来发现是函数库里没有这个函数,于是自己写了这个函数。 代码如下: 代码如下: function yhCheckIsIncludingValue(element , pattern) { var bool = false; var childrenNodes = element.childNodes; if (childrenNodes.length
就是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浏览器上运行正常,不知道其他的浏览器会出现什么情况?
有用 | 无用
代码如下:
代码如下:
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 将excel导入mysql
- PHP 压缩文件夹的类代码
- PHP 向右侧拉菜单实现代码,测试使用中
- 网页游戏开发入门教程三(简单程序应用)
- 网页游戏开发入门教程二(游戏模式+系统)
- 初学CAKEPHP 基础教程
- PHP+MySQL 制作简单的留言本
- PHP+XML 制作简单的留言本 图文教程
- php 调用远程url的六种方法小结
- phpmailer 中文使用说明(简易版)
- PHP 程序员应该使用的10个组件
- 基于HTTP长连接的"服务器推"技术的php 简易聊天室
- php 远程包含文件漏洞分析
- php UTF8 文件的签名问题
- PHP+MySQL 手工注入语句大全 推荐
- php 攻击方法之谈php+mysql注射语句构造
- PHP 文件上传源码分析(RFC1867)
- 浅谈PHP 闭包特性在实际应用中的问题