请教 javaScript 事件响应的原理
在页面上写了一些脚本(通过事件响应)去更改其它标签的属性值,
如通过单击事件把字体改为红色,但是此时查看页面的原代码,其属性值字体颜色并没有被改为红色,
我想请问一下大家脚本的事件响应的实现原理是什么,中间的这个过程是怎么实现的啊?
谢谢大家帮我解释一下,我有些疑惑
你查看页面代码,看到的只是静态的,也就是你IE载入时的代码。
如果想看实际HTML代码,则应该利用一些工具,如IE8的“工具”->“开发人员工具”,就可以看到实际生成的HTML代码。
事件就是事件了,不知道你想问到是哪个层次的实现原理?
底层估计就是IE接受了鼠标消息以后,查找相应的对象,然后触发相应的脚本事件。
javascript偵測事件是即時性的, 只要在頁面上生成一個元素就會有相應的事件處理器, 而事件處理是及時的, 不需經過伺服器就可以直接用戶端的事件做出回應並即時更新頁面(不是更新程式碼再reload). 所以實際的原有程式碼並不會被更改.
相关问答:
如何实现当鼠标悬停控件上时,出现该控件的尾部显示对应的层,鼠标移动到该层上进行相应的操作,当鼠标移除时(不在控件上也不在层上)层隐藏,
HTML code:
<html>
<head>
<meta http-equiv= ......
三个数x,y,z 比大小..
var x,y,z,t;
if (x>y)
{t=x;x=y;y=t;} //交换x,y的值
if(x>z)
{t=z;z=x;x=t;}//交换x,z的值
if(y>z)
{t=y;y=z;z=t;}//交换z,y的值
这是 ......
<script language="javascript">
function click() {
if (event.button==2) { //button==1为左键
alert('点击查看文章详细内容!')
}
}
document.onmousedown=click
</script>
以上 ......
以下是一段JavsScript脚本,但运行时总会产生 “Microsoft JScript 运行时错误: 'null' 为空或不是对象”异常,大家帮看一下。
<form id="form1" runat="server">
< ......
怎么才能判断键盘是否被按下和松开。。。。。不知道怎么判断。。。谁能告诉我下吗。。。。谢谢
onkeydown和onkeyup事件
引用
onkeydown和onkeyup事件
自动触发这两个事件
onkeydown 按下
onkeyup 松开
......