JavaScript开发必备:130个实用编程技巧汇集
需积分: 10 143 浏览量
更新于2024-09-16
收藏 20KB TXT 举报
“开发中总结的 Javascript中最常用的130个经典技巧”
本文将探讨JavaScript开发中的一些常见但非常实用的技巧,这些技巧可以帮助开发者提高效率,优化代码,以及解决特定问题。以下是一些从给定内容中提取的关键知识点:
1. 禁用右键菜单:
```javascript
document.oncontextmenu = function() { window.event.returnValue = false; }
```
这段代码可以防止用户在网页上通过右键点击打开上下文菜单。
2. 禁止文本选中:
```html
<body onselectstart="return false;"><!-- 禁止文本选中 -->
```
或者
```javascript
document.body.onselectstart = function() { return false; }
```
3. 阻止粘贴、复制和剪切操作:
```html
<input style="ime-mode: disabled"> <!-- 禁止IME输入 -->
```
以及
```javascript
document.onpaste = function() { return false; }
document.oncopy = function() { return false; }
document.oncut = function() { return false; }
```
4. 设置网页图标(Favicon):
```html
<link rel="Shortcut Icon" href="favicon.ico"> <!-- IE图标 -->
<link rel="Bookmark" href="favicon.ico"> <!-- 书签图标 -->
```
5. 禁止框架跳转:
```javascript
if (window == top) {
top.location.href = "frames.htm"; // frames.htm 是你的主页面
}
```
这可以防止框架被外部链接劫持。
6. 检测是否在框架内:
```javascript
if (top.location != self.location) {
top.location = self.location;
}
```
这段代码确保页面始终在顶级窗口显示。
7. 阻止浏览器默认行为:
例如,阻止表单提交时的页面刷新:
```javascript
<form onsubmit="return false;">
```
或者阻止链接跳转:
```javascript
<a href="http://example.com" onclick="return false;">Click me</a>
```
8. 获取元素相对于视口的位置:
```javascript
function getIE(e) {
var t = e.offsetTop, l = e.offsetLeft;
while (e = e.offsetParent) {
t += e.offsetTop;
l += e.offsetLeft;
}
}
```
这个函数可以用来获取元素相对于视口的顶部和左侧距离。
9. 在没有JavaScript支持的情况下加载备用页面:
```html
<noscript><iframe src="/*.html"></iframe></noscript>
```
当用户的浏览器不支持JavaScript时,会显示指定的页面。
10. 创建自定义按钮跳转链接:
```html
<input type="button" value="查看源码" onclick="window.location='view-source:http://www.pconline.com.cn'">
```
用户点击按钮后,浏览器会跳转到指定网页的源码视图。
11. 确认删除操作:
```html
<a href="" onclick="if(confirm('确定要删除吗?')) location='boos.asp?areyou=刪除&page=1'; return false;">删除</a>
```
在用户尝试删除前弹出确认对话框。
以上是JavaScript开发中的一些经典技巧,它们涵盖了用户交互、页面控制和增强用户体验等多个方面。了解并熟练运用这些技巧,可以让你的JavaScript编程更加得心应手。
2008-11-05 上传
2009-07-30 上传
2013-10-30 上传
2014-10-24 上传
2024-11-11 上传
2024-11-11 上传
lzid2008
- 粉丝: 89
- 资源: 65
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析