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?
http://www.bkjia.com/PHPjc/320723.htmlwww.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...