JavaScript实战:代码示例与属性详解
需积分: 9 154 浏览量
更新于2024-11-03
收藏 93KB TXT 举报
"这是一份关于JavaScript编程的实用代码大全,涵盖了各种属性和事件处理,提供了丰富的代码示例,旨在帮助开发者更好地理解和运用JavaScript。"
在JavaScript中,`event`对象是一个非常重要的概念,它包含了与事件相关的各种信息。例如,`event.srcElement`指的是事件发生的具体元素,你可以获取它的`tagName`来确定元素类型,或者获取`type`属性来得知触发的是哪种类型的事件(如点击、键盘输入等)。`setCapture()`和`releaseCapture()`方法用于捕获和释放事件,确保事件处理的正确顺序。
对于键盘事件,`event.keyCode`用于获取按下键盘时对应的键码,而`event.shiftKey`、`event.altKey`和`event.ctrlKey`分别检查是否伴随了Shift、Alt或Ctrl键。`event.returnValue`可以用来控制事件默认行为是否执行,比如阻止链接跳转或表单提交。
坐标相关属性如`event.x`和`event.y`可以提供鼠标点击或移动时的屏幕位置。`document.activeElement`则返回当前获取焦点的元素。`document.captureEvents(Event.KEYDOWN)`用于注册全局键盘事件监听。
为了操作DOM,`document.createElement("SPAN")`创建一个新的SPAN元素,`document.all("txt").focus()`使id为"txt"的元素获得焦点,`document.all("txt").select()`选中该元素内容。`document.execCommand`可以执行一些内置的浏览器命令,比如复制、剪切和粘贴。
`document.cookie`用于管理浏览器的cookies,存储和读取用户信息。`document.oncontextmenu`可以定义右键菜单的行为。`document.createElement`和`appendChild`组合使用可以动态添加新的DOM元素。`document.elementFromPoint(event.x,event.y)`可以获取鼠标位置下对应的元素,常用于实现交互功能。
数组访问如`document.images[]`用于操作页面中的图像数组,`document..elements[]`和`document.all.xxx.detachEvent('onclick',a);`分别用于处理特定类型的元素集合和移除事件监听器。
`navigator.plugins`属性可以获取浏览器的插件信息,判断用户是否安装了特定插件。`typeof($js_libpath)=="undefined"`检查变量是否存在,`options[]`和`.options.length`常用于处理下拉列表。`document.getElementsByName("r1")`和`document.getElementById(id)`用于按名称或ID查找元素。
定时器函数`timer=setInterval('scrollwindow()',delay)`和`clearInterval(timer)`用于周期性执行某段代码,`UNCODE`和`escape()`, `unescape()`用于编码和解码字符串。`obj.parentElement(dhtml)`和`obj.parentNode(dom)`获取父元素,`TableID.moveRow(2,1)`则是表格行的移动操作。最后,`do...while`循环结构也是JavaScript中的基础控制流语句,用于执行至少一次的循环条件检查。
点击了解资源详情
点击了解资源详情
167 浏览量
2011-10-19 上传
2009-06-08 上传
214 浏览量
166 浏览量
221 浏览量
117 浏览量
leo2410
- 粉丝: 0
- 资源: 11
最新资源
- 商业
- S7-200SMART PLC_10的幂函数库文件+使用说明.rar
- JTBC网站内容管理系统jenfy美化版
- MySonet-开源
- 西门子PLC测试功能.rar
- 易语言复制组件
- STM32F103C8T6超声波测距,c语言开发tts引擎源码,c语言
- de.htwg.se.BlackjackKNInScala:BlackjackKN,SE项目
- sentry-wizard:Sentry项目设置向导
- 变压器传输特性仿真电路Proteus电路仿真.rar
- 风机负压力自动控制系统.rar
- Epl_Ds_challenge
- k近邻法,适合学生的c语言项目源码,c语言
- 菲菲美业2015年母亲节专题页
- 工作汇报·总结2.rar
- TailLog源:TailLog源(TailLog开源代码)