2012-06-14 8 views

답변

4

시도 아래처럼

$("#main p").html() 

이 내가 p 태그 오전하지만 난 <p> I am p tag</p>

이 outerHTML에 아래 시도하려는 저를 제공합니다

$('#main p')[0].outerHTML 

또는 당신은 할 수 jQuery 함수로 만들어 체인을 연결할 수 있습니다.

jQuery.fn.outerHTML = function(s) { 
    var _this = this[0]; 
    return _this.outerHTML?_this.outerHTML:(s ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html()); 
}; 

$('#main p').outerHTML() 

DEMO :http://jsfiddle.net/skram/PMjKR/1/

참조 : 당신의 정확한 요구 사항에 따라Get selected element's outer HTML

+0

selectors here를 참조 이것은 내가 P는 tag' 오전하지만 난 내가 태평양 표준시 오전'

을 원하는'나에게 줄 것이다 ag

' –

+1

@KingKong outerHTML을 사용하는 업데이트 된 편집을 참조하십시오. –

+0

그는 p 태그를 포함하여 html을 가져와야합니다. 메소드를 수행하면 **

'안에 html 내용 **이 반환됩니다.이 경우에는 html, 텍스트 만 있습니다. outerHTML을 사용해야합니다. – gorelative

2

많은 방법.

표준 CSS 선택기 : 어린이 필터링

$('#main p').html(); 

. OP에 의해 다른 답변에 코멘트를 본 후 주요

$('#main:first-child').html(); 

편집 의 첫 번째 자식을 얻어서

$('#main').children('p').html(); 

HTML은() [0] .outerHTML

로 대체 어디 간단하게 추가 할 것

관련 문제