xhr 요청을하고 응답을 얻습니다. 그리고 추가로 테이블에 도착하는 값을 추가합니다. 그런 다음 다른 페이지에서 두 번째 xhr 요청을 만들고 이전에 삽입 된 행 아래에 추가하려는 다른 결과를 얻습니다. 문제는 이전에 만든 행의 "아래"를 얻는 대신 모든 다음에 추가한다는 것입니다. .. 이것들이 동적으로 생성 되었기 때문에 나는 짐작할 수 있습니다. 그러나 이것을 해결할 방법이 있습니까? 대신에 새로운 행이 추가 갖는 여기 동적으로 생성 된 테이블 자바 스크립트를 추가하십시오.
가function response(url, callback{
//xhr request
}
var url1 = "http://example1.com";
request(url1, function(response){
var temp1 = document.getElementsByTagName("table")[0];
var temp2create = document.createElement("tr");
var temp3 = ("<td>" + someresponse + "</td><td>" + someotherresponse + "</td>");
temp2create.innerHTML = temp3;
temp1.appendChild(temp2create);
});
var url2 = "http://example1.com";
request(url2, function(response){
var temp4 = document.getElementsByTagName("table")[0];
var temp5create = document.createElement("tr");
var temp6 = ("<td>" + someresponse + "</td><td>" + someotherresponse + "</td>");
temp5create.innerHTML = temp6;
temp4.appendChild(temp5create);
});
나의 코드 .. 먼저 HTML
<body>
<table border="1">
<tr>
<th>first cell</th>
<th>second cell</th>
</tr>
</table>
<div id="div1">
</body>
내 자바 스크립트이다 .. 테이블 또는 행 클래스 나 ID를 추가하지 않고 이전 행 다음에 이전에 도착합니다.
에 innerHTML 속성을 사용하지 마십시오 테이블을 수정하면 대부분의 (모든?) IE 버전에서 실패합니다. 전체 테이블이나 셀의 내용에는 사용할 수 있지만 그 사이에는 아무 것도 사용할 수 없습니다. 대신 [DOM methods] (https://developer.mozilla.org/en-US/docs/Gecko_DOM_Reference/Examples#Example_8.3A_Using_the_DOM_Table_Interface)를 사용하십시오. – RobG