당신이 4 개 요소를 포함하는의 jQuery 객체를 생성 $(page)
전화; 문자열에 중첩되지 않은 HTMLElements 각각에 대해
console.log($(page).map(function() {
return this.nodeName;
}).toArray());
// ["H1", "P", "SPAN", "P"]
html()
반환이 jQuery를 개체에 제 소자의 innerHTML
에게; 그래서 "Hello!"만 볼 수 있습니다.
.username
을 찾으려면 filter()
메서드를 사용해야합니다.이 메서드는 jQuery 개체 내에서 지정된 선택기와 일치하는 요소를 검색합니다.
alert($(page).filter('.username').text()); // "this is ur name", kthx.
업데이트 된 바이올린을 여기에서 확인하십시오. http://jsfiddle.net/6TSuq/15/
미래에는 다음과 같은 중첩 요소가있을 수 있습니다. 결과가 yeild 것 .username
위해 보내고이 상황에서
var page = "<h1><span class='username'>Foo</span></h1>";
,
filter()
; jQuery 객체
$(page)
에는
.username
요소가 포함되어 있지 않으므로
h1
을 포함하며, 자손은
.username
입니다. 그러므로 여기서 당신은 사용할 필요가 있습니다; 참고로
alert($(page).find('.username').text());
는이 작업을 수행하는
find()
,
filter()
및
map()
이것은 잘 작동했으며 고맙게도 설명해 주셔서 감사합니다. :) – Kishore