2011-12-06 1 views
0

질문에서 언급 한 것처럼 문서 범위 개체에서 숨겨진 요소를 어떻게 제외시킬 수 있습니까? 아래 코드를 사용하면 전체 본문 텍스트 범위를 만들 수 있습니다. 그러나 나는 아래의 코드createRange 개체에서 숨겨진 변수를 제외하는 방법

$(':hidden').blur(); 
document.body.createTextRange() 

을 실험하고있다하지만 나를 위해 작동하지 않는 숨겨진 요소

document.body.createTextRange() 

을 제외 할.

도와주세요.

+0

TextRange로 무엇을 하시겠습니까? –

+0

@tim down Thanks Tim. 당신의 기능 중 하나를 사용하여 웹 브라우저에서 텍스트를 검색하고 있습니다. 나는 붉은 색으로 중복 요소를 강조하려고 노력하고 있습니다. 동일한 텍스트를 가진 숨겨진 요소가 있으면 원하지 않는 결과를 얻게됩니다. 때로는 HTML에 숨겨진 요소와 다른 요소가 표시 될 수 있습니다. –

답변

0

수 없습니다. DOM 범위와 마찬가지로 TextRange은 두 경계 지점 사이의 HTML 문서 부분을 나타냅니다. 특정 요소를 생략하여 문서의 일부분을 나타내려면 복수 TextRange이 필요합니다.

0

당신은 :not() 필터를 사용할 수 있습니다 : 나는 .createTextRange()가 무엇을하는지 모르는

$(':input:not(:hidden)') 

,하지만 당신은 단지 텍스트 상자 및 텍스트 영역을 원한다면, 당신은 사용할 수 있습니다

$('input[type="text"], input[type="textarea"]') 
관련 문제