동적으로 생성 된 콘텐츠가있는 테이블이 있습니다. 각 행에는 해당 행을 제공하기위한 버튼이 있습니다. 내 경우에는 단추의 outerHTML이 해당 행의 이름을 채택하기를 원합니다.동적으로 생성 된 테이블에 대한 설정 기능
내 onclick 이벤트에 this
을 할당하는 데 문제가 있습니다. 즉, 두 버튼 중 하나를 클릭하면 첫 번째 행의 이름 만 반복됩니다. 적절한 행 이름으로 단추를 변경하는 정확한 구문을 잘 모르겠습니다.
var erray = ["Todd", "Bill", "Sam"];
var pname = document.querySelectorAll('.pname');
var adoptname = document.querySelectorAll('.adoptname');
for (var i = 0; i < erray.length; i++){
var adoptname = document.querySelectorAll('.adoptname');
pname[i].innerText = erray[i];
adoptname[i].onclick = adoption;
function adoption(){
for (var i = 0; i < pname.length; i++)
this.outerHTML = pname[i].innerHTML;
}
}
table { border: 1px solid black; }
<table>
<thead><tr>
<th>Name</th>
<th>Adopt</th>
</tr></thead>
<tbody>
<tr><td class="pname"></td><td><button class="adoptname">Adopt</button></td></tr>
<tr><td class="pname"></td><td><button class="adoptname">Adopt</button></td></tr>
</tbody>
</table>
코드 복사가 [이] (https://jsfiddle.net/86zp2721/)로 이어지는 것처럼 보입니다. 여전히 작동하지 않습니다. – abrahamlinkedin
이제 전체 작동 코드를 확인하고 추가했습니다. 지금. –