JavaScript事件与DOM操作实用指南
需积分: 10 61 浏览量
更新于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等需要了解和掌握。
156 浏览量
2009-06-28 上传
2007-09-06 上传
2011-05-09 上传
2008-03-08 上传
2009-06-09 上传
songguang_2010
- 粉丝: 2
- 资源: 54
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器