<!DOCTYPE html PUBLIC "--//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1--transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>DOM2 事件创建</title>
<meta http--equiv="content--type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#fffccc">
<h2>DOM2 事件创建</h2>
<form id="mouseform" name="mouseform" action="#" method="get">
在浏览器中的点击位置: <input id="clientx" type="text" size="5">,<input id="clienty" type="text" size="5"><br>
</form>
<br><hr><br>
<script type="text/javascript">
<!--
// 仅用于DOM 2, IE6 不支持。
function showMouseDetails(event) //函数:显示鼠标位置
{
//保存鼠标在浏览器中的x坐标
document.mouseform.clientx.value = event.clientX;
//保存鼠标在浏览器中的y坐标
document.mouseform.clienty.value = event.clientY;
}
function makeEvent() //函数:创建事件
{
evt = document.createEvent("HTMLEvents");
evt.initEvent("click","true","true");
currentNode.dispatchEvent(evt);
}
function startListen() //函数:开始监听
{
document.addEventListener("click", showMouseDetails, true);
}
function stopListen() //函数:结束监听
{
document.removeEventListener("click", showMouseDetails, true);
}
startListen();
//-->
</script>
<form action="#" method="get" id="myForm" name="myForm">
当前结点: <input type="text" name="statusField" value=""><br>
<!--创建父结点按钮-->
<input type="button" value="双亲结点" onclick="if
(currentNode.parentNode) currentNode = currentNode.parentNode;
document.myForm.statusField.value = currentNode.nodeName;">
<!--创建第一个子结点按钮-->
<input type="button" value="第一个子结点" onclick="if
(currentNode.firstChild) currentNode = currentNode.firstChild;
document.myForm.statusField.value = currentNode.nodeName;">
<!--创建下一个兄弟结点按钮-->
<input type="button" value="后一兄弟结点" onclick="if
(currentNode.nextSibling) currentNode = currentNode.nextSibling;
document.myForm.statusField.value = currentNode.nodeName;">
<!--创建前一个兄弟结点按钮-->
<input type="button" value="前一兄弟结点" onclick="if
(currentNode.previousSibling) currentNode = currentNode.previousSibling;
document.myForm.statusField.value = currentNode.nodeName;"><br><br>
<!--创建开始与结束事件接收器按钮-->
<input type="button" value="开始事件监控" onclick="startListen();">
<input type="button" value="停止事件监控" onclick="stopListen();">
<br><br>
<!--创建“创建事件”按钮-->
<input type="button" value="创建事件" onclick="makeEvent();">
</form>
<script type="text/javascript">
<!--
var currentNode = document.body;
//将结点名称显示在文本框中
document.myForm.statusField.value = currentNode.nodeName;
//-->
</script>
</body>
</html>

迎风的信号旗
- 粉丝: 1068
最新资源
- 【税会实务】EXCEL技巧:鼠标的4大常用技能汇总.doc
- 营销型网站如何定位策划.doc
- 操作系统原理试题库(最全).doc
- 项目教学法在《Access数据库》教学中的应用.docx
- 课件计算机应用基础讲解材料.ppt
- 毕业设计说明书基于单片机的电加热恒温控制器的设计.doc
- 第三章-虚拟制造相关软件.ppt
- 51单片机特殊功能寄存器.doc
- 最新软件靠得住性平安性技巧教学内容.ppt
- Win2008虚拟化实战之启用HyperV.docx
- 胜利油田ERP实施和全面信息化建设研究的开题报告.docx
- 单片机输出接口与伺服电机控制 PPT.ppt
- 互联网+对管理会计的影响及发展对策.docx
- 2021-2022收藏资料基于51单片机的电子万年历与温度检测报警系统.doc
- 2022年通信工程求职信汇总七篇.docx
- 2023年江西科技学院工管一班VisualBasic题库有答案(1).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


