留言板回复页面,我在html页面从数据库循环读取了所有的留言,回复时我需要知道点击的到底是哪个留言,怎么用js获取当前留言的ID
部分代码如下:
</td>
</tr>
<?php }
?>
</div>
</td>
</tr>
<?php }
?>
</div>
传入this对象,表示当前的button,然后通过dom关系获取
<input type="button" onclick="reply(this)" value="回复">
function reply(btn) {
var td = document.parentNode.parentNode.parentNode, span = td.getElementsByTagName('span');
alert(span[0].innerHTML)//ID
alert(span[1].innerHTML)//username
}
给被点击标签加一条属性例如
”>回复
然后获取该标签的id属性就可以了
<botton pid="<?php $row['id']?>">回复</botton>
<javascript>
var a=document.query('botton').getAttribute('pid');
alert(a);
</javascript>
你把内容和回复写到循环里面,然后在回复这个标签里面调用js方法时传入对应的id,这时js里获取的就是对应的id