JavaScript onClick事件-HTML表
我正在学习JavaScript,最近我一直在尝试鼠标事件,试图了解它们是如何工作的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
<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)
}