JavaScript事件与DOM操作实用指南
需积分: 10 67 浏览量
更新于2024-11-01
收藏 34KB TXT 举报
"javascript 大全"
本文将详细探讨JavaScript这一编程语言的核心概念、事件处理、DOM操作、字符串处理以及样式调整等多个方面。JavaScript是Web开发中的关键语言,它赋予网页动态交互的能力,使得用户界面更加生动和友好。
1. 事件处理:
- `event.srcElement`:在事件处理函数中,`event.srcElement`指的是触发该事件的元素,等同于IE浏览器中的`event.target`。
- `event.keyCode`:记录用户按键的ASCII码,可用于识别键盘上的特定键。
- `event.shiftKey`, `event.altKey`, `event.ctrlKey`:分别检测Shift、Alt和Ctrl键是否被按下。
- `document.activeElement`:获取当前获得焦点的元素。
- `document.captureEvents(Event.KEYDOWN)`:捕获指定类型的事件,如键盘按下事件。
- `detachEvent`:在IE浏览器中,用于取消元素的事件监听器,例如`document.all.xxx.detachEvent('onclick',a);`。
2. DOM操作:
- `document.createElement("SPAN")`:创建一个新的HTML元素,这里是`<span>`。
- `document.all("txt").focus();`:使指定ID的元素获取焦点。
- `document.all("txt").select();`:选中文本框内的所有文本。
- `document.elementFromPoint(event.x,event.y)`:返回指定坐标处的元素,可以用于响应鼠标事件。
- `appendChild`:将一个节点添加到另一个节点的子节点列表末尾。
- `document.getElementsByName("r1")`:获取具有指定名称的所有元素。
- `getElementById(id)`:根据ID获取元素,是JavaScript中最常用的DOM查找方法。
3. 时间间隔与定时任务:
- `setInterval`:设置定时执行的函数,例如`timer=setInterval('scrollwindow()',delay);`每隔`delay`毫秒调用`scrollwindow`函数。
- `clearInterval`:清除由`setInterval`设置的定时器,如`clearInterval(timer);`。
4. 条件判断与正则表达式:
- `typeof($js_libpath)=="undefined"`:检查变量`$js_libpath`是否未定义。
- `/[^\x00-\xff]/` 和 `[\u4e00-\u9fa5]`:分别匹配非双字节字符(非汉字)和汉字的正则表达式。
5. CSS和HTML特性:
- `style.display="inline"`:设置元素的显示方式为行内元素。
- `word-break:break-all` 和 `word-wrap:break-word;`:处理文本换行和溢出,确保文字不会超出容器边界。
- `<a>` 和 `<ahref="#first">anchors</a>`:HTML中的超链接标签,链接到页面内部的`id="first"`元素。
- `contenteditable`:使元素可编辑,如`obj.contenteditable=true`,开启元素的编辑模式。
6. IFRAME的使用:
- `<IFRAME src="1.ht">`:在HTML中嵌入一个外部文档,如`1.ht`。
JavaScript的全面掌握需要不断地实践和学习,以上只涵盖了部分基础知识,实际开发中还有更多高级特性和框架如jQuery、React、Vue等需要了解和掌握。
428 浏览量
553 浏览量
766 浏览量
2007-11-27 上传
160 浏览量
417 浏览量
songguang_2010
- 粉丝: 2
- 资源: 54
最新资源
- SINAMICS S120 书本型功率单元.zip
- ember-cli-sparse-array:EmberCLI插件稀疏数组实现
- KeePassOTP:向KeePass添加OTP支持(两因素身份验证)
- CocosCreatorForDeskApp:使用cocos creator开发游戏,打包桌面应用解决方案
- Andre-max
- 372249_724190_compressed_round1_diac2019_test.csv.zip
- 基于HTML实现的棕色马棚饲养宽屏自适应html5(含HTML源代码+使用说明).zip
- 超外差式收音机Multisim仿真电路.rar
- pitorrent:简单撕掉HTTPS的
- Iconoir 简洁实用图标 .svg素材下载
- ThreadPools
- 尼克琼斯从一个vb应用程序向另一个发送唯一消息__1-42641
- 菜单栏亮度:MacOS应用程序更改菜单栏上的屏幕亮度
- Springcloud-config
- 105℃高纹波对应品-尼吉康铝电解电容器.zip
- 基于java的聊天系统(java+applet).zip