Home  >  Article  >  Backend Development  >  Implement jQuery extension function in php_PHP tutorial

Implement jQuery extension function in php_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:43:37858browse

It is the contains function. The book explains that this function filters the selected element set according to the content of the element. When I run the code, I always get an error. Later I found out that this function does not exist in the function library, so I wrote this function myself. .
The code is as follows:

Copy code The code is as follows:

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;
}
//Apply this function in the function chain
$.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);
});
}

It runs normally on IE browser. I wonder what will happen with other browsers?

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/320723.htmlTechArticle is the contains function. The book introduces that this function filters the selected element set according to the content of the element. When I run the code, I always get an error. Later I found out that the function library does not have...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn