2012-02-21 3 views
1

JavaScript에서 행 및 셀 동적 컬렉션입니까? 예를 들어행과 셀은 동적 컬렉션입니까?

:

var myRows=myTable.rows; 
var newRow=myTable.insertRow(); 

자동 myRows의 일부가 newRow 것인가?

미안 기본 질문처럼 보이지만 명확한 답변이있는 참조를 찾을 수 없습니다.

+0

@mrtsherman 만약 당신이 그것을 시험해보고 구현에 의존적이라면. 공식 소스를 먼저 찾은 다음, 당신의 해석이 정확한지 테스트하십시오. –

+0

@Christophe이 도움이 될 수 있습니다 : http://stackoverflow.com/questions/7678178/another-appendchild-not-working-in-ie –

답변

2

table.rows은 * HTMLCollectionlive입니다.

HTMLCollection은 노드 목록입니다. 개별 노드는 서수 인덱스 또는 노드의 name 또는 id 속성에 의해 액세스 될 수 있습니다.

참고 : HTML DOM의 컬렉션은 라이브으로 간주되며 기본 문서가 변경되면 자동으로 업데이트됩니다.


*

here 규정 :

객체 HTMLTableElement

...

rows

이 속성 유형 HTMLCollection이다.

1

그냥 시도하고 참조 :

http://jsfiddle.net/xfecU/

<table> 
    <tr><td></td></tr> 
</table> 
<script> 
    var myTable = document.getElementsByTagName('table')[0]; 
    var myRows=myTable.rows; 
    alert(myRows.length); //alerts 1 
    var newRow=myTable.insertRow(); 
    alert(myRows.length); //alerts 2 
</script>​ 

그래서 그래.

+0

@MrLister와 같은 코멘트 : 예는 모든 브라우저와 엣지 케이스를 다루지는 않습니다. 나는 공식적인 참조를 찾고있다. – Christophe

관련 문제