이 함수는 요소의 내용에 따라 선택된 요소를 필터링한다고 책에서는 설명하고 있는데, 코드를 실행하면 항상 오류가 발생합니다. 라이브러리이므로 이 함수를 직접 작성했습니다.
코드는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
function yhCheckIsInclusiveValue(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 = yhCheckIsInclusiveValue(childrenNodes , 패턴)) break; 🎜>}
}
return bool;
}
//함수 체인에 이 함수 적용
$.fn.contains = function(text)
{
var text = $.trim(text );
if (text == 'undefine') return this
var 패턴 = new RegExp(text , 'i')
return this.filter(function( ){
return yhCheckIsInclusiveValue (this , 패턴);
}
은 IE 브라우저에서는 어떻게 되는지 궁금합니다.