JS实用代码合集:简单不华丽的编程宝典
需积分: 9 80 浏览量
更新于2024-10-20
1
收藏 59KB TXT 举报
"这是一份JS代码大全,旨在提供简单实用的JavaScript编程片段,适合初学者。文档由javaeye论坛的用户分享,包含了各种常见操作和事件处理,以及DOM操作和浏览器兼容性处理等内容。作者希望借此文档帮助其他初学者,并寻求关于JSP导出Excel格式数据的解决方案。"
在提供的JS代码大全中,我们可以找到以下几个关键知识点:
1. 事件处理:
- `event.srcElement.tagName` 和 `event.srcElement.type`:获取事件触发元素的标签名和类型。
- `event.srcElement.setCapture()` 和 `event.srcElement.releaseCapture()`:在元素上设置或释放事件捕获,用于管理事件冒泡。
2. 键盘事件:
- `event.keyCode`:获取键盘按键的ASCII码。
- `event.shiftKey`, `event.altKey`, `event.ctrlKey`:判断是否按下Shift、Alt或Ctrl键。
3. 鼠标事件:
- `event.returnValue`:允许在事件处理函数中控制默认行为是否执行。
- `event.x` 和 `event.y`:获取鼠标点击时的坐标位置。
4. DOM操作:
- `document.activeElement`:获取当前聚焦的元素。
- `document.captureEvents(Event.KEYDOWN)`:捕获指定类型的事件。
- `document.all("txt").focus()` 和 `.select()`:使文本框获得焦点并选中文本。
- `document.execCommand`:执行与文档相关的命令,如复制、剪切、粘贴等。
- `document.createElement("SPAN")`:创建一个新的HTML元素。
- `document.elementFromPoint(event.x,event.y)`:根据给定的坐标返回最顶层的元素。
- `document.images[]`:访问页面上的所有图像元素数组。
- `document.onmousedown=scrollwindow;`:设置鼠标按下时执行的函数。
- `document..elements[]`:访问特定类型的元素集合。
- `document.all.xxx.detachEvent('onclick',a);`:在IE浏览器中移除事件监听器。
5. cookie操作:
- `document.cookie`:用于读取和设置浏览器cookie。
6. 浏览器兼容性:
- `navigator.plugins`:获取浏览器的插件信息。
- `typeof($js_libpath)=="undefined"`:检查变量是否已定义。
7. 数组和对象操作:
- `.options[]` 和 `.options.length`:操作下拉列表的选项。
- `document.getElementsByName("r1");`:根据名称获取元素集合。
- `document.getElementById(id)`:根据ID获取元素。
8. 定时器:
- `timer=setInterval('scrollwindow()',delay);`:设置定时执行的函数。
- `clearInterval(timer);`:清除定时器。
9. 字符串处理:
- `escape()` 和 `unescape()`:对字符串进行编码和解码。
10. DOM遍历和修改:
- `obj.parentElement(dhtml)` 和 `obj.parentNode(dom)`:获取元素的父节点。
- `TableID.moveRow(2,1)`:在表格中移动行的位置。
11. CSS操作:
- 涉及到CSS的修改和应用,但具体内容未给出。
这个文档为JavaScript初学者提供了丰富的参考资料,涵盖了日常开发中的许多常见任务,通过理解和实践这些代码片段,可以帮助开发者快速掌握JavaScript的基础知识。
2020-06-09 上传
2021-03-20 上传
168 浏览量
2024-02-06 上传
2020-10-20 上传
2024-06-17 上传
nedreamwolf
- 粉丝: 2
- 资源: 3
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- 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演示查看器