2010-05-06 3 views
1

HTML 테이블에 동적으로 행을 추가 할 수 없습니다. 나는 IHtmlDocument2을 사용하여 trtd 요소를 만들고 IHtmlElement 속성을 설정하고 IHtmlDomNode 만든 노드를 문서 계층 구조에 추가하려고합니다.동적으로 HTML 테이블에 행을 추가 할 수 없습니다.

위의 문제를 해결하는 데 도움을 주시기 바랍니다.

내가 CreateElement를 사용하여 tr 요소를 생성 한 tr 태그를 얻을 때이 문서를 횡단하고는, 나는이 문서에 삽입 할 InsertBefore를 사용하지만 제대로 동작하지 않습니다.

나는 1 주일 동안 노력했지만 아무런 효과가 없었습니다.

답변

1

jQuery 또는 Prototype과 같은 JavaScript 프레임 워크를 사용하기 시작하는 것이 좋습니다. 이 두 가지 중 하나를 사용하면 브라우저의 종류와 상관없이 한 줄의 JavaScript 코드로 기능을 구현할 수 있습니다. 예를 들어 프로토 타입을 사용하면 : jQuery로

$$('table#mytable').insert({bottom: '<tr><td>some html</td></tr>'}) 
0

는 조금 늦게 아마

$('table#mytable').append('<tr><td>some html</td></tr>'); 
0

입니다. 나는 최근에 이전 DHTML 컨트롤을 사용했던 .Net 앱을 대체했지만 Windows 7에서 작동하도록하려면이 기능을 기능상의 중요한 단계를 나타내는 WebBrowser 컨트롤로 교체해야했습니다. 기본 IHtmlDocument2 인터페이스를 사용하여 작업 해 왔습니다. 이 경우 나는 "속임수"로 테이블을 원시 HTML로 작성한 다음 HTML로 클립 보드에 붙여 넣은 다음 인터페이스의 execCommand ("붙여 넣기")를 사용합니다. 원본 클립 보드 상태가 복원되도록 클립 보드 보존 기 내에 래핑되었습니다.

관련 문제