[英]i can't add input tag into td tag when i click td tag (javascript + html)
我有一個帶有標簽table
, tr
, th
, td
的經典表格,當我單擊表格中的單元格( <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.