2012-08-24 3 views
0

일부 html 태그가 포함 된 js 변수가있는 경우 변수 내의 태그 수를 어떻게 결정합니까? 이런 식으로 뭔가 :변수의 요소 수를 결정하십시오.

contents = "<p>something</p><p>something else</p>"; 
$(contents).find("p").length > 2; 

는 기본적으로, 나는 $(".someClass").each()을하고 요소의 무리를 통해 반복하고있어 - 내가 .html로 (과 변수에 넣어 있어요 <p> 태그가 발생할 때) 지금은 필요 다른 결정을 내리기 위해 변수 내부의 내용을 알고 있지만 위의 내 접근 방식이 작동하지 않습니다.

+2

필터가 올바른 대답이지만, 다음과 같이하면 안됩니다. paragraphs = $ ('. someClass'). find ('p'); 그런 다음 해당 데이터를 사용하십시오. 별도의 HTML 항목에 태그를 추가 한 다음 필터링하면 배열 데이터를 얻을 수있는 방법이 있습니다. – FilmJ

+0

네 말이 맞아. 나는 이것으로 몇 가지 시도를 해왔고 다른 제약 조건 때문에 다소 복잡한 방식으로 끝났다고 생각한다. – Aaron

답변

6

변경 .find에서 .filter으로 변경하십시오.

.find은 어린이를 검색하지만 문자열에있는 모든 <p> 태그는 부모이며 아무 것도 자녀가 아닙니다.

관련 문제