掌握JS常用事件与对象:实例教程与关键技巧

需积分: 0 2 下载量 47 浏览量 更新于2024-09-15 2 收藏 59KB DOC 举报
在JavaScript编程中,事件处理是至关重要的一个方面,它允许程序对用户的交互进行响应。本篇文章主要涵盖了JavaScript中常见的事件类型、对象获取方法以及相关操作技巧,旨在帮助开发者更好地理解和运用这些功能。 首先,让我们来谈谈常用的事件。在JavaScript中,事件通常分为两种模式:冒泡和捕获。捕获阶段是指事件从最底层的元素向上逐级传播,而冒泡阶段则是从最上层元素向下传播。通过`event.srcElement.tagName`和`event.srcElement.type`,你可以获取到触发事件的元素的标签名和类型,这对于理解事件的来源非常有帮助。 对于事件的控制,`event.srcElement.setCapture()`和`event.srcElement.releaseCapture()`可以用来捕获或释放事件的控制权,以便更精确地处理特定事件流。例如,键盘事件(如`event.keyCode`,`event.shiftKey`,`event.altKey`和`event.ctrlKey`)是常见的输入事件,可以帮助跟踪用户在输入时的状态。 事件的返回值可以通过`event.returnValue`进行控制,这在处理可能中断事件流程的操作时尤为有用。鼠标事件包括鼠标的位置信息,如`event.x`和`event.y`,它们用于确定鼠标点击或移动的具体坐标。 窗口和文档的活跃元素可以通过`document.activeElement`获取,这对于焦点管理和导航很有用。事件绑定在JavaScript中是通过`addEventListener`或`attachEvent`方法完成的,比如`document.captureEvents(Event.KEYDOWN)`可以捕获特定类型的键盘事件。 访问和操作页面元素也非常重要,`document.all("txt").focus()`可以设置焦点,`document.all("txt").select()`则用于选择文本。`document.execCommand`允许执行文档级别的命令,比如复制、粘贴等。对于处理Cookie,可以使用`document.cookie`来读写浏览器的本地存储。 菜单事件(如`document.oncontextmenu`)可以拦截右键菜单的显示,这对于定制用户界面体验很有作用。元素的创建通过`document.createElement("SPAN")`实现,动态添加和操作DOM树。 鼠标事件中的特定元素查找可以通过`document.elementFromPoint(event.x,event.y).tagName`来判断,然后使用`appendChild`方法添加新的节点。图片元素可以通过数组索引来访问,如`document.images[索引]`。 事件绑定到特定元素时,可以指定函数来响应,如`document.onmousedown=scrollwindow;`。元素数组(如`document.forms`或`document.body.elements`)可以用来遍历和操作页面上的所有元素。 对象绑定事件时,可以使用`detachEvent`方法解除已有的事件处理,如`document.all.xxx.detachEvent('onclick', a);`。了解插件数量可以使用`navigator.plugins`,这对于判断浏览器兼容性和加载相应插件至关重要。 取变量类型的方法是`typeof`,如`typeof($js_libpath)=="undefined"`用于检查变量是否已定义。下拉框的选项可以通过索引访问(`下拉框.options[索引]`)和获取长度(`下拉框.options.length`)。最后,`document.getElementById`或者`querySelector`等方法用于查找元素,`document.getElem`可能是某个特定库或框架中的函数,用于获取元素。 本文详细介绍了JavaScript中的一系列关键事件处理和元素操作技巧,掌握这些内容将有助于提升你的前端开发能力。通过实践和不断学习,你将能够灵活运用这些技术,构建出交互性强且功能丰富的网页应用。
2014-09-19 上传
常用javaScript事件归纳。 常用事件: 1.onclick 鼠标单击事件 通常在下列基本对象中产生: button(按钮对象) checkbox(复选框)或(检查列表框) radio (单选钮) reset buttons(重要按钮) submit buttons(提交按钮) 例如可通过下列按钮激活change()文件: 2.onLoad页面加载事件:当页面加载时,自动调用函数(方法)。注意:此方法只能写在标签之中! 3.onScroll窗口滚动事件:当页面滚动时调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:window.onscroll=move; 4.onBlur失去焦点事件:当光标离开文本框是触发调用函数。 当text对象或textarea对象以及select对象不再拥有焦点、而退到后台时,引发该文件,他与onFocas事件是一个对应的关系。 5.onFocus事件:光标进入文本框时触发调用函数。 当用户单击Text或textarea以及select对象时,产生该事件。 6.onChange事件:文本框的value值发生改变时调用函数。当利用text或textarea元素输入字符值改变时发该事件,同时当在select表格项中一个选项状态改变后也会引发该事件。例: 7.onSubmit事件:属于表单元素,写在表单标签内。语法:onSubmit=”return 函数名()” 8.onKeyDown事件:在输入框中按下键盘上的任何一个键时,都会触发事件,调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:document.onkeydown=函数名()。 9.setTimeout(“函数名()”,间隔时间(以毫秒为单位)); 10.clearTimeout(对象) 清除已设置的setTimeout对象 鼠标相关事件: 1.onMouseOver:鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,无论怎样移动斗志触发一次函数。 2.onMouseOut:鼠标离开某对象范围时,触发事件调用函数。 3.onMouseMove: 鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,只要一动一次就出发一次事件调用一次函数。 4.onmouseup 当鼠标松开 5.onmousedown 当鼠标按下键 document对象常用的方法: 1.document.getElementById():通过id获得唯一的一个HTML元素,没有id时,通过name查找 2.document.getElementByName():获取相同名称的一组元素。主要用于表单中的复选框 Date对象常用方法: Var a=new Date(); //创建a为一个新的时期对象 y=a.getYear(); //y的值为从对象a中获取年份值 两位数年份 y1=a.getFullYear(); //获取全年份数 四位数年份 m=a.getMonth(); //获取月份值(0-11) d=a.getDate(); //获取日期值 d1=a.getDay(); //获取当前星期值 h=a.getHours(); //获取当前小时数 m1=a.getMinutes(); //获取当前分钟数 s=a.getSeconds(); //获取当前秒钟数