JavaScript代码实例与技巧汇总

5星 · 超过95%的资源 需积分: 36 51 下载量 93 浏览量 更新于2024-11-20 2 收藏 24KB TXT 举报
本资源是一份全面的JavaScript代码大全,涵盖了各种常见的JavaScript编程技巧、事件处理和浏览器兼容性处理方法。以下是从提供的部分代码段中提炼出的关键知识点: 1. 阻止默认事件:`oncontextmenu="window.event.returnValue=false"` 和 `<table borderoncontextmenu=return(false)>` 用于防止右键菜单在网页元素上显示,通过返回`false`来阻止浏览器的默认行为。 2. 表单交互:`<body onselectstart="return false">` 用来防止用户在页面上进行选中操作,比如文本选择。`onpaste="return false"` 和 `oncopy="return false;" oncut="return false;"` 可以防止粘贴、复制和剪切操作,这在某些场景下防止数据泄露或保护知识产权是必要的。 3. 图标链接:`<link rel="ShortcutIcon" href="favicon.ico">` 和 `<link rel="Bookmark" href="favicon.ico">` 分别用于设置网页的快捷图标和书签图标,提升用户体验。 4. 文本输入限制:`<input style="ime-mode: -Disabled">` 阻止IME(输入法编辑器)的使用,防止用户使用非英文字符输入。 5. 窗口定位和框架通信:`<script language="javascript">` 中的代码检查是否在顶层窗口,如果是则重定向到指定的`frames.htm`页面,用于框架间的跳转。另一个脚本片段检查父窗口与自身是否一致,如果不一致则调整父窗口中的引用。 6. 不支持JavaScript时的备选方案:`<noscript>` 标签内嵌入的`<iframe>`,在无脚本环境下提供备用内容或者功能。 7. 激活查看源代码功能:`<input type=button value=鿴ҳԴ onclick=...>` 提供一个按钮,点击后在浏览器的开发者工具中打开源代码查看。 8. 弹窗确认删除操作:`<a href=javascript:if(confirm...)>ɾ</a>` 使用JavaScript的`confirm`函数在删除操作前提示用户确认。 9. 获取元素位置:JavaScript函数`getIE(E)` 和 VBScript代码展示了如何获取元素在文档中的相对位置。 10. 网页跳转与参数传递:`javascript:if(top.[]!=self.[])top.[]=self.[];` 是一种用于控制不同框架间通信的策略。 这些代码片段展示了JavaScript在处理用户交互、浏览器兼容性、安全性和网页结构等方面的应用,对前端开发人员来说,是一个实用的参考资源。
2015-08-12 上传
一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的id的验证) 1.3 负整数的验证 1.4 整数不能大于imax 1.5 整数不能小于imin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 长时间,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小时和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过smaxstrleng 3.4 多行文本框的值不能少于smixstrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程中判断文件类型 4、字符类 4.1 判断字符全部由a-z或者是a-z的字字母组成 4.2 判断字符由字母和数字组成。 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 4.4 字符串替换函数.replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如oa中时间) 1.5 显示动态显示时钟效果 (图像,像手表) 2、表单类 2.1 自动生成表单 2.2 动态添加,修改,删除下拉框中的元素 2.3 可以输入内容的下拉框 2.4 多行文本框中只能输入imax文字。如果多输入了,自动减少到imax个文字(多用于短信发送) 3、打印类 3.1 打印控件 4、事件类 4.1 屏蔽右键 4.2 屏蔽所有功能键 4.3 --> 和<-- f5 f11,f9,f1 4.4 屏蔽组合键ctrl+n 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4 下拉菜单 5.5 两层或多层次的下拉菜单 5.6 仿ie菜单的按钮。(效果如rongshuxa.com的导航栏目) 5.7 状态栏,title栏的动态效果(例子很多,可以研究一下) 5.8 双击后,网页自动滚屏 6、树型结构。 6.1 asp+sql版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,div层相关(拖拽、显示、隐藏、移动、增加) 13,tablae相关(客户端动态增加行列,模拟进度条,滚动列表等) 14,各种相关类,如播放器,flash与脚本互动等 16, 刷新/模拟无刷新 异步调用类(xmlhttp或iframe,frame)