HtmlElement.InnerHtml 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 요소 아래에 있는 HTML 태그를 가져오거나 설정합니다.
public:
property System::String ^ InnerHtml { System::String ^ get(); void set(System::String ^ value); };
public string InnerHtml { get; set; }
member this.InnerHtml : string with get, set
Public Property InnerHtml As String
속성 값
현재 요소의 자식 요소를 정의하는 HTML 태그입니다.
예외
이 요소에서 자식 요소를 만드는 작업이 허용되지 않은 경우
설명
기존 HTML 페이지에 새 요소(예: 메서드)를 추가하는 방법에는 여러 가지가 AppendChild InsertAdjacentElement 있습니다. 새 요소에 많은 특성 또는 스타일을 설정해야 하는 경우 새 콘텐츠를 추가하는 가장 빠른 방법은 종종 사용 InnerHtml 입니다.
InnerHtmlOuterHtml 는 호출하는 개체를 나타내는 HTML을 포함하지 않는다는 점에서 InnerHtml 다릅니다. 이러한 두 속성 간의 차이점에 대한 자세한 내용은 참조 OuterHtml 하세요.
설정하면 InnerHtml 이전에 요소에 추가된 모든 자식이 삭제됩니다. DOM에서 요소를 검색한 다음 부모 InnerHtml 속성에 새 HTML을 할당하면 해당 요소에 대한 참조는 쓸모가 없으며 해당 속성 및 메서드를 호출할 때의 동작은 정의되지 않습니다.
일부 요소의 경우 설정 InnerHtml 이 유효한 작업이 아닙니다. 일부 HTML 태그에는 태그와 같은 닫는 태그가 IMG
없으므로 중첩된 요소를 포함할 수 없습니다. 태그와 같은 SCRIPT
일부 태그는 텍스트 콘텐츠만 포함할 수 있습니다. 설정 InnerHtml 하면 오류가 발생합니다. 두 유형의 태그 모두에 대해 속성이 CanHaveChildren 반환 false
됩니다. 그러나 이러한 요소에 TABLE
TR
잘못된 형식의 HTML을 할당하면 문서 렌더링이 손상될 수 있으므로 요소를 설정할 InnerHtml 수도 없습니다. 관리 IHTMLTable
되지 않는 인터페이스에서 insertRow
행과 insertCell
셀을 추가하는 데 사용하거나 메서드를 TABLE
사용합니다AppendChild.
HTML 태그가 아닌 요소에 텍스트만 할당해야 하는 경우 대신 속성을 사용합니다 InnerText .
값을 할당하면 InnerHtml 이전에 사용 하 여 InnerText할당 된 모든 텍스트 값이 삭제 됩니다.