2017-02-20 83 views
1

我想从我的表td中获取信息,使用javascript。我怎样才能做到这一点?我尝试过并失败了,因为我不完全理解JS。到目前为止,我已经设法让他们中的一个人工作,这是'ID',但那只是直接从数据库获取信息,td值无法实现。如何通过Javascript获取html td单元格值

呼应我的PHP更新页面中的vals显示id val被成功传递,但没有其他人。

回答

1

编辑

根据您最后的评论,我可以推荐你在所有<td>标签使用事件监听器,并通过这种方式你可以得到特定的<td>的相关文字,用户点击:

var tds = document.querySelectorAll('td'); 
 
    for (var i = 0; i < tds.length; i++) { 
 
    \t var td = tds[i]; 
 
     td.addEventListener('click', function(){ 
 
    \t \t console.log(this.innerText) 
 
    \t }); 
 
    }
<table> 
 
<tr> 
 
    <td class="awb">I am the first awb</td> 
 
    <td class="awb">I am the second awb</td> 
 
</tr> 
 
<tr> 
 
    <td class="differentClass">I am the first differentClass</td> 
 
    <td class="differentClass">I am the second differentClass</td> 
 
</tr> 
 
</table>


您正在接近这一切都错了...

取而代之的是:

var awbno = String(tr.querySelector(".awb").innerHTML); 

这样做:

var awbno = document.querySelector(".awb").innerHTML; 


这里是一个片段:

var awbno = document.querySelector(".awb").innerHTML; 
 
console.log(awbno);
<table> 
 
<tr> 
 
<td class="awb">Test Text inside a td tag</td> 
 
</tr> 
 
</table>

+0

酷内容的任何元素的内容,虽然*的textContent *可能是一个更好的财产它不包含任何标记,并且该值在用于请求之前可能应该进行URL编码。 ;-) – RobG

+0

新增了上面显示的内容,但最终结果与我发布的原始屏幕截图相同。难道是重复使用'This'吗? td info未被正确接收 – sanitizer

+0

@ CS88请添加html本身的示例 –

0

为了使用类

let value = document.querySelector('.className').innerHTML; 

获得,以获得特定TD的

let value = document.querySelector('td.className'); 
相关问题