Web开发实用技巧集锦
版权申诉
50 浏览量
更新于2024-07-02
收藏 658KB DOC 举报
"web开发常用小技巧.doc"
在Web开发中,掌握一些实用的小技巧能够显著提升工作效率和代码质量。以下是一些关键知识点的详细说明:
1. **事件源对象**:`event.srcElement` 提供了触发事件的元素信息,可以获取到元素的标签名 (`event.srcElement.tagName`) 和类型 (`event.srcElement.type`),这对于识别和处理不同类型的元素事件非常有用。
2. **捕获与释放事件**:`setCapture()` 和 `releaseCapture()` 方法用于设置事件的捕获模式。当调用 `setCapture()` 时,事件会从根节点向下传递到目标元素;调用 `releaseCapture()` 则停止这种捕获模式。
3. **事件按键信息**:`event.keyCode` 可以获取用户按下键盘时对应的键码,`event.shiftKey`、`event.altKey` 和 `event.ctrlKey` 分别检查Shift、Alt和Ctrl键是否被按下。
4. **事件返回值**:`event.returnValue` 可以用来控制事件是否继续传播或执行默认操作,设置为 `false` 可阻止默认行为。
5. **鼠标位置**:`event.x` 和 `event.y` 提供了鼠标点击时相对于窗口左上角的坐标。
6. **窗体活动元素**:`document.activeElement` 返回当前焦点所在的元素,这对于跟踪用户交互非常有帮助。
7. **绑定事件**:`document.captureEvents(Event.KEYDOWN)` 可用于捕获指定类型的事件,如键盘按下事件。
8. **访问窗体元素**:`document.all("txt")` 可以获取ID为"txt"的元素,并通过 `focus()` 和 `select()` 方法使其获取焦点或全选其内容。
9. **窗体命令**:`document.execCommand` 是一个通用方法,可以执行某些特定的文档操作,如剪切、复制、粘贴等。
10. **窗体COOKIE**:`document.cookie` 允许读写浏览器的Cookie,这是存储客户端数据的一种常见方式。
11. **菜单事件**:`document.oncontextmenu` 用于监听右键点击事件,可自定义右键菜单。
12. **创建元素**:`document.createElement("SPAN")` 可创建新的HTML元素,如在此例中创建了一个 `<span>` 元素。
13. **根据鼠标位置获取元素**:`document.elementFromPoint(event.x,event.y)` 可以返回指定坐标处的元素,再判断元素类型,如 `tagName=="TD"` 检查是否为表格单元格。
14. **窗体图片**:`document.images[索引]` 可以访问页面中指定索引的图像元素。
15. **窗体事件绑定**:`document.onmousedown=scrollwindow;` 将 `scrollwindow` 函数绑定到窗口的鼠标按下事件。
16. **元素和对象事件绑定**:`document.窗体.elements[索引]` 访问表单元素,`detachEvent` 用于IE浏览器中解除事件绑定,例如 `document.all.xxx.detachEvent('onclick',a);` 解除对元素 'xxx' 的点击事件绑定。
17. **插件数目**:`navigator.plugins` 属性提供了浏览器安装的插件信息,可以获取插件数量。
18. **取变量类型**:`typeof($js_libpath)=="undefined"` 检查变量 `$js_libpath` 是否未定义。
19. **下拉框操作**:下拉框 (`select` 元素) 的 `options` 属性提供对选项的访问,可以通过索引 `options[索引]` 获取或修改选项,`options.length` 给出选项的总数。
20. **查找对象**:`document.getElementsByName("r1")` 和 `document.getElementById(id)` 分别用于按名称和ID查找页面上的元素。
21. **定时器**:`timer=setInterval('scroll',100)` 定义了一个定时器,每100毫秒执行一次 `scroll` 函数,实现定时执行任务。
以上是Web开发中的一些基础和实用技巧,理解并熟练运用这些技术将有助于编写更高效、响应更快的网页应用。
2022-06-27 上传
2008-10-19 上传
2010-04-19 上传
2021-10-21 上传
2022-11-29 上传
2023-09-18 上传
2024-04-02 上传
2013-12-23 上传
2019-05-29 上传
智慧安全方案
- 粉丝: 3818
- 资源: 59万+
最新资源
- 【WordPress插件】2022年最新版完整功能demo+插件.zip
- pres-o365-node:Office加载项,Office 365,SharePoint Online和Azure AD的Node.js示例
- 基于ssm+vue中国咖啡文化宣传网站.zip
- 凯德股份:2021年半年度报告.rar
- OpenTSDBMeta:OpenTSDB扩展可通过Apache Phoenix提供粒度度量元数据服务
- 为 React 量身定制的状态管理,简单、可预测、渐进且高效。
- Java-Programs:这是我到目前为止在大学里编写的所有Java程序的集合
- 3D-Action-Game-Example-Unity:Bayaba的团结项目
- JS实现的网页版经典推箱子游戏特效源码.zip
- 【WordPress插件】2022年最新版完整功能demo+插件.zip
- 基于ssm+vue的汽车售票网站.zip
- 太重向明:2021年半年度报告.rar
- pipejs:命令行JavaScript解释器
- rtmpi:准备将RTMP服务器映像放入树莓派4并开始流式传输(WIP)
- 第二届全国大学生算法设计与编程挑战赛(春季赛 赛题).rar
- JS实现的打地鼠小游戏源码.zip