JavaScript onClick事件-HTML表

JavaScript onClick事件-HTML表,javascript,html,events,onclick,Javascript,Html,Events,Onclick,我正在学习JavaScript,最近我一直在尝试鼠标事件,试图了解它们是如何工作的 <html> <head> <title>Mouse Events Example</title> <script type="text/javascript"> function handleEvent(oEvent) { var oTextbox = document.getElementByI

我正在学习JavaScript,最近我一直在尝试鼠标事件,试图了解它们是如何工作的

<html>
<head>
    <title>Mouse Events Example</title>
    <script type="text/javascript">
        function handleEvent(oEvent) {
            var oTextbox = document.getElementById("txt1");
            oTextbox.value += "\n" + oEvent.type;

            if(oEvent.type=="click")
            {
            var iScreenX = oEvent.screenX;
            var iScreenY = oEvent.screenY;
            var b = "Clicked at "+iScreenX+" , "+iScreenY;

            alert(b);
            }
        }
        function handleEvent1(oEvent) {
            // alert("Left Window");
        }
    </script>
</head>
<body>
    <p>Use your mouse to click and double click the red square</p>
    <div style="width: 100px; height: 100px; background-color: red"
        onmouseover="handleEvent(event)"
        onmouseout="handleEvent1(event)"
        onmousedown="handleEvent(event)"
        onmouseup="handleEvent(event)"
        onclick="handleEvent(event)"
        ondblclick="handleEvent(event)" id="div1"></div>
    <p><textarea id="txt1" rows="15" cols="50"></textarea></p>
</body>

鼠标事件示例
功能手柄通风(oEvent){
var oTextbox=document.getElementById(“txt1”);
oTextbox.value+=“\n”+oEvent.type;
如果(oEvent.type==“单击”)
{
var iScreenX=oEvent.screenX;
var iScreenY=oEvent.screenY;
var b=“单击“+iScreenX+”,“+iScreenY;
警报(b);
}
}
功能手柄VENT1(oEvent){
//警报(“左窗口”);
}
使用鼠标单击并双击红方块

这就是我一直试图理解的代码。有谁能帮我创建一个HTML表格,当用户点击表格中的某个单元格时,就会被告知该单元格正在点击? 已经在上面停留了很长时间,感谢您的帮助。

var table=document.getElementById(“tableID”);
var table = document.getElementById("tableID");
if (table != null) {
    for (var i = 0; i < table.rows.length; i++) {
        for (var j = 0; j < table.rows[i].cells.length; j++)
        table.rows[i].cells[j].onclick = function () {
            tableText(this);
        };
    }
}

function tableText(tableCell) {
    alert(tableCell.innerHTML);
}
如果(表!=null){ 对于(var i=0;i

这是你能做的一个例子

只需将
onclick
插入表中的每个
,如果单元格的名称是示例,则可以执行类似的操作:

<td onclick="alert('You are clicking on the cell EXAMPLE')">

我们可以使用.querySelectorAll来检索所有表维度和单元格,而不是使用getElementById。之后,我们可以执行一个循环(尽管请注意,在JS的后端,仍然会执行一个循环来检索表单元格)。首先,让我们创建单击单元格时要执行的操作:

function tableText() {
    alert(this.innerHTML);
}
让我们使用querySelectorAll方法检索所有单元格:

var cells = document.querySelectorAll("td")
将事件侦听器放置到每个单元格:

for (var i = 0; i < cells.length; i++)
    cells[i].addEventListener("click", tableText)
}
for(变量i=0;i
完整代码:

函数tableText(){
警报(this.innerHTML);
}
var cells=document.querySelectorAll(“td”)
对于(变量i=0;i
您的HTMLI中没有表格,我投票支持您,但我认为您的答案可以改进@robbmj这是个好主意,但我不认为OP有命名为that@user2169914很乐意帮忙,请记得投票并接受雪人的回答。
function tableText() {
  alert(this.innerHTML);
}

var cells = document.querySelectorAll("td")

for (var i = 0; i < cells.length; i++){
  cells[i].addEventListener("click", tableText)
}