簡體   English   中英

當我單擊 td 標簽(javascript + html)時,我無法將輸入標簽添加到 td 標簽中

[英]i can't add input tag into td tag when i click td tag (javascript + html)

我有一個帶有標簽tabletrthtd的經典表格,當我單擊表格中的單元格( <td>標簽)時,我希望 js 將輸入標簽添加到td標簽中。 在這里你可以看到我的代碼,我不明白哪里出錯了:

var td = document.getElementsByTagName('td');
for (var i = 0; i < td.length; i++) {
  td[i].addEventListener('click', function () {
//    alert('i am working');
    var input=document.createElement('input');
    input.setAttribute('type','text');
    console.log(input);
    document.body.td[i].appendChild(input);
    console.log(td[i]);

替換document.body.td[i].appendChild(input); this.appendChild(input);

 var td = document.getElementsByTagName('td'); for (var i = 0; i < td.length; i++) { td[i].addEventListener('click', function() { var input = document.createElement('input'); input.setAttribute('type', 'text'); this.appendChild(input); }) }
 td { border: 1px solid red; }
 <table> <tr> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM