如何在 javascript 函数中访问 <td> 的 id
How do I access a <td>'s id in a javascript function?
如何制作一个 javascript 函数来提醒<td>
的 id?我试过了:
function test() {
alert(document.documentElement.id);
}
但这并没有奏效。
基本上,我使用表格在页面上制作一个网格,当我将鼠标悬停在表格的每个单元格上时,我希望函数告诉我单元格的 id。我已经知道onMouseOver
是如何工作的以及这些细节,但我似乎无法使该功能工作。
您可以将单个侦听器放在桌子上:
<table onmouseover="showId(event);" ...>
然后在函数中显示鼠标悬停在表上冒泡的任何 TD 元素的 ID:
function showId(evt) {
var element = evt && (evt.target || evt.srcElement);
if (element && element.tagName && element.tagName.toLowerCase() == 'td') {
console.log(element.id);
}
}
您可以动态附加侦听器,但对于旧版浏览器,您可能需要处理一些小的浏览器怪癖。 例如,以下内容可以在任何正在使用的浏览器中工作(该表具有用于附加侦听器的 ID,但还有其他不需要 ID 的方法):
<table id="t0">
...
window.onload = function() {
var table = document.getElementById('t0');
table.onmouseover = showId;
}
function showId(evt) {
evt = evt || window.event;
var element = evt && (evt.target || evt.srcElement);
if (element && element.tagName && element.tagName.toLowerCase() == 'td') {
alert(element.id);
}
}
你需要做这样的事情:
function test() {
var idItem = document.getElementById('id');
alert(idItem);
}
test();
如果您知道id,但是我做了一个例子来显示每个单元格的id
<!DOCTYPE html>
<html>
<head>
<title>td mouseover</title>
<script type="text/javascript">
window.document.addEventListener('DOMContentLoaded',function(){
var cells = document.getElementsByTagName('td');
function showId(evt){
alert(evt.target.id)
}
for(var i = 0; i < cells.length;i++){
cells[i].addEventListener('mouseover',showId);
}
});
</script>
</head>
<body>
<table>
<tr>
<td id="cell1">Something 1</td>
<td id="cell2">Something 2</td>
<td id="cell3">Something 3</td>
</tr>
</table>
</body>
</html>
相关文章:
- tu如何将id放在填充了json数据的html表td上
- 将图像附加到没有 id 或值的 td 元素
- 当 td id 已知时,在 jquery 中设置 td 背景颜色
- 如何在点击tr的td后获取tr的id's元素
- 正在获取td的id
- 正在获取循环中td元素的tr id
- 使用setAttribute将id设置为元素最后一行的td
- 选择具有动态 ID 的特定 tr 的特定 td
- 根据 TD.id 设置值
- 如何在TR的最后一个TD中添加事件或将ID属性添加到IMG标签
- 通过搜索 td 文本获取嵌套表 ID
- 从同一个表中按tr id读取td值
- Rails3jQuery:如何提醒td的id
- td内部元素td的php-id
- 通过id点击更改td表背景
- 从<td>对行id指定的同一表行执行计算
- 基于TR ID从TD小区中删除类
- 如何从HTML表中提取数据,特别是<td id=“;单词“>,使用JavaScript
- 根据TD id隐藏表列
- 在DataTables 1.10.x中设置td id/name的问题