JavaScript常用技巧与代码汇总

需积分: 29 11 下载量 125 浏览量 更新于2024-09-08 收藏 25KB TXT 举报
本资源是一份全面的JavaScript代码大全,涵盖了丰富的JavaScript编程技巧和实用代码片段。以下部分知识点详解: 1. **阻止右键菜单**:通过在HTML元素上设置`oncontextmenu="window.event.returnValue=false"`,可以防止用户在元素上执行右键菜单操作,例如`<table borderoncontextmenu="return(false)">`。 2. **防止文本选择**:`<body onselectstart="return false">`用于防止用户在页面上选中文本,如`<td>no</td>`中的内容。 3. **阻止粘贴、复制和剪切**:通过在`<input>`和`<textarea>`等元素上设置`onpaste="return false"`、`oncopy="return false;"`和`oncut="return false;"`,可以限制内容的粘贴、复制和剪切功能。 4. **自定义图标**:使用`<link rel="ShortcutIcon" href="favicon.ico">`定义网页的快捷图标,这在早期IE浏览器中特别重要。 5. **书签链接**:通过`<link rel="Bookmark" href="favicon.ico">`提供书签图标的下载链接,方便用户添加到收藏夹。 6. **禁用IME输入法**:`<input style="ime-mode: -Disabled">`确保用户无法使用输入法编辑输入框的内容,适用于需要特定输入环境的场景。 7. **跨框架通信**:利用`<script>`标签中的条件语句,如`<script language="javascript">`,实现不同框架间的通信,如判断是否在顶层窗口。 8. **隐藏或替换iframe源**:使用JavaScript来动态控制`<iframe>`的src属性,可能用于加载外部内容或实现某种策略。 9. **查看源代码按钮**:`<input type="button" value="查看源代码" onclick="[[]]=`view-source:`+http://www.51js.com/`"`,允许用户直接查看网页源代码,这对于开发者工具不支持时很有用。 10. **确认对话框与删除操作**:`<a>`标签中的`onclick`事件包含一个确认对话框,询问用户是否真的要删除,如`confirm()`函数。 11. **获取元素位置**:`getIE(E)`函数是一个JavaScript函数,用于获取元素在页面上的相对坐标,对定位元素和计算滚动条位置非常有用。 12. **JavaScript和VBScript脚本**:文档还包含了JavaScript和VBScript两种脚本语言的代码示例,分别展示了如何编写和嵌入这两种脚本语言的功能。 这份代码大全集合了JavaScript编程中常见的各种技术点,对于学习者和开发人员来说,是一个宝贵的参考资源,涵盖了事件处理、浏览器兼容性、用户交互以及脚本语言的使用等多个方面。
961 浏览量
一、验证类 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)