JavaScript技巧集锦:40个实用窍门
需积分: 10 155 浏览量
更新于2024-09-14
收藏 12KB TXT 举报
"这篇文章列出了40种常用的JavaScript技巧,涵盖了事件处理、页面交互、图标设置、框架管理和安全防护等多个方面。以下是一些关键点的详细说明:"
1. 右键菜单禁用:`oncontextmenu="window.event.returnValue=false"` 这个属性可以阻止用户在网页元素上右键点击时显示默认的上下文菜单。这通常用于防止用户对内容进行复制或其他操作。
2. 阻止文本选择:`<body onselectstart="return false">` 这个方法可以防止用户在网页上选中文本,常用于保护版权或防止恶意用户复制内容。
3. 禁止粘贴:`onpaste="return false"` 这个事件处理程序禁止用户将内容粘贴到指定的元素中,可以用于某些输入安全考虑的场景。
4. 禁止剪切和复制:`oncopy="return false;" oncut="return false;"` 分别阻止了用户的复制和剪切操作,进一步加强了内容的安全性。
5. 设定浏览器图标:`<link rel="Shortcut Icon" href="favicon.ico">` 这行代码将设定浏览器的书签图标,使得用户在收藏网站时看到自定义的图标。
6. 设置历史书签图标:`<link rel="Bookmark" href="favicon.ico">` 这行代码允许用户将当前页面添加到书签时,显示特定的图标。
7. 关闭输入法:`<input style="ime-mode: disabled">` 这样设置可以关闭输入框的输入法,通常用于只需要数字或特定字符输入的场合。
8. 检查是否在框架中加载:`if(window == top) top.location.href="frames.htm";` 如果当前页面不在顶级窗口中,会跳转到"frames.htm",防止内容被嵌入到其他框架中。
9. 确保顶级窗口加载:`if(top.location != self.location) top.location=self.location;` 这个脚本确保页面始终在顶级窗口中打开,防止被框架劫持。
10. 无JavaScript时显示IFRAME:`<noscript><iframe src="/blog/*.html"></iframe></noscript>` 当用户禁用了JavaScript时,此代码会显示一个IFRAME,包含"/blog/*.html"的内容。
11. 转向源码查看:`onclick="window.location='view-source:'+'http://www.williamlong.info'"` 将按钮点击事件绑定到查看指定URL的源代码。
12. 确认删除操作:`if(confirm("ȷʵҪɾ?")) location="boos.asp?&areyou=ɾ&page=1"` 在删除操作前弹出确认对话框,如果用户确认,则跳转到删除页面。
13. 获取元素相对于文档的位置:`getIE(e)` 函数通过遍历元素的offsetParent属性获取元素在页面中的绝对位置,这对于布局调整和交互计算非常有用。
以上仅是部分JavaScript技巧的介绍,实际文章中可能还包含了其他实用技巧,如动态修改DOM元素、事件委托、AJAX请求等,这些技巧对于提升网页的交互性和安全性都有重要作用。
2008-05-26 上传
2007-04-09 上传
2021-10-09 上传
2007-08-08 上传
2009-06-03 上传
2009-04-01 上传
2008-12-08 上传
CHILD_ABUSE
- 粉丝: 0
- 资源: 57
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍