これは contains 関数です。この関数は、要素の内容に従って選択された要素セットをフィルターすると説明されています。後で、この関数が関数内に存在しないことがわかりました。ライブラリなので、この関数は自分で書きました。
コードは次のとおりです:
コードをコピーします コードは次のとおりです:
function yhCheckIs IncludedValue(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
if (bool = yhCheckIsincludeValue(childrenNodes , pattern)) Break; 🎜>}
}
return bool;
}
//この関数を関数チェーンに適用します
$.fn.contains = function(text)
{
var text = $.trim(text );
if (text == '未定義') return this;
var pattern = new RegExp(text , 'i');
return this.filter( ){
return yhCheckIs IncludedValue (this , pattern);
});
他のブラウザではどうなるでしょうか?