6个常用的js技巧<转>

首先,非常感谢原作者:

http://www.2cto.com/kf/201108/100765.html

以下是转载的内容,仅供自己备忘:

 

javascript中几个有意思的功能(目前5项)1 右键无效 2禁止网页复制 3禁止F5刷新 4新发现  5屏蔽js错误 6禁用backspace(退格键)

1.右键无效
view plaincopy to clipboardprint
<script>
document.oncontextmenu=new Function("event.returnValue=false;");
</script>
<body>
右键无效
</body>

2.禁止网页复制
view plaincopy to clipboardprint?
<body>
   <script type="text/javascript">
document.body.oncopy=nocopy;
function nocopy(){
clipboarData.setData("text","");
setTimeout(nocopydelay,100);
}

function nocopydelay(){
alert("不能复制");
clipboarData.setData("text","哈哈"+"\r\n文章来自:sxzlc详细参考:"+location.href);
}
   </script>

   无法复制,但是internet选项安全脚本活动脚本禁用后就可以复制了。<br>
   需要使用一下延时。
   script要在body内部,否则不好使。
   强烈建议没有什么特殊要求别在自己的网页上这么弄。
</body>
3.禁止F5刷新
view plaincopy to clipboardprint?
<script type="text/javascript">
document.onkeydown=function()//禁止刷新
{
if(event.keyCode==116){
event.keyCode=0;
event.returnValue=false;
}
}

document.oncontextmenu=function(){
event.returnValue=false;
}
</script>

4.js中的alert的意外发现,以前不知道。
view plaincopy to clipboardprint?
<script type="text/javascript">
function sss()
{
alert(sss);
alert('sss');
}
</script>
<body onload=sss();>
运行一下,非常有意思。
第一个,会把函数的内容显示出来,对话框的内容是:function sss(){....}
第二个输出才是sss
</body>

5.屏蔽js错误
<script language="javascript">
<!--
/*屏蔽所有的js错误*/
function killerrors() {
return true;
}
window.onerror = killerrors;
//-->
</script>
<mec:script language="javascript">
function sss(){
alert(sss);
alert('sss');
alert(aaaaa);
}
</script>
<body onload=sss();>
代码中注释去掉与否没有影响!
</body>

6.禁用backspace退格键
function document.onkeydown(){
if(event.keyCode==8){
if(document.activeElement.type=="text"){
if(document.activeElement.readOnly==false)
return true; 

}
return false;
}
}

40个JS常用使用技巧案例 以下是 40 个常用的 JavaScript 使用技巧,包含案例代码和解释: 解释: 对象是一种无序且唯一的数据结构,使用扩展运算符 将 转换回数组,从而实现去重。 解释:使用扩展运算符可以轻松地将多个数组合并成一个新数组。 解释:通过解构赋值,可以方便地从数组中提取值并赋给变量。 解释:可以从对象中提取属性并赋给变量。 解释:使用数组解构赋值可以简洁地交换两个变量的值。 解释:可选链操作符 可以避免在访问嵌套对象属性时出现 。 解释:空值合并操作符 用于在变量为 或 时提供默认值。 解释:箭头 阅读详情

相关推荐

programjs:ES6中开发用于生产用途的通用数据结构和算法的全面,最小npm软件包

程序.js 全面,轻量的npm包,其中包含通用数据结构和算法,可加快开发速度。 关于 为什么将此模块命名为program.js? 该项目的灵感来自计算机科学先驱Niklaus Wirth:经典教科书Algorithms + Data Structures = Programs的作者。 我们认为算法和数据结构作为软件核心的理念很重要,因此该模块是为教科书而设计的。 当前实施 演算法 气泡排序 插入排序 选择排序 快速排序 合并排序 阶乘 斐波那契 组合方式 排列 数据结构 节点 双节点 单链表 双链表 叠放 队列 堆 树节点 二进制搜索树 哈希表 用法 使

js.program code

.显示系统当前日期  <script language=JavaScript>  today=new Date();  function date(){  this.length=date.arguments.length  for(var i=0;i<this.length;i++)  this[i+1]=date.arguments[i]  }  var d=new date("星期日","星

博客温国 1566

Isaac Gym摄像头数据获取全攻略:从CPU到GPU,教你实时显示RGB与深度图

本文详细介绍了在Isaac Gym中获取摄像头数据的两种高效方案:CPU模式与GPU张量模式。通过实战代码示例,展示了从摄像头配置、数据获取到实时可视化RGB与深度图的全流程,帮助开发者优化机器人仿真与计算机视觉应用的性能。特别强调了GPU模式下的零拷贝访问与张量运算优势,适用于需要低延迟处理的场景。

weixin_29056701的博客 388

Bootstrap 是一个流行的前端框架,用于快速开发响应式和移动优先的网页

Bootstrap 是一个流行的前端框架,用于快速开发响应式和移动优先的网页。虽然 Bootstrap 提供了丰富的 CSS 组件,但有时你可能需要一些额外的功能,这时可以使用其可选的 JavaScript 插件。要使用这些插件,你需要确保已经引入了 jQuery 和 Bootstrap 的 JavaScript 文件。在这个示例中,我们创建了一个按钮来触发模态框,并包含了必要的 Bootstrap 和 jQuery 文件。属性,我们可以很容易地控制模态框的显示和隐藏。

[Blog][Domain] programb.blog.youkuaiyun.com 445

Dify与钉钉轻量级集成:打造企业内部AI助手

企业级聊天机器人开发已成为提升内部协同效率的关键技术。其核心原理在于通过API集成,将AI模型能力与即时通讯平台无缝连接,实现智能问答与自动化流程。从技术价值看,这种集成方案能够显著降低AI应用落地门槛,将前沿的AI能力快速转化为实际生产力。在应用场景上,它尤其适用于HR答疑、IT技术支持、产品知识库等高频内部服务场景。本文聚焦于Dify与钉钉的轻量级集成方案,通过Stream模式实现高效消息处理,并利用AI卡片支持流式输出,为企业构建体验自然的智能机器人提供了完整实践路径。该方案特别强调配置简化与部署便捷

weixin_27155667的博客 698

《阵列信号处理及MATLAB实现》阵列响应矩阵(均匀线阵、均匀圆阵、L型阵列、平面阵列和任意阵列)

《阵列信号处理及MATLAB实现》内容总结,如需阅读更详细内容请购买正版书籍。

APPLECHARLOTTE的博客 1万+

WebGL-Program,js处理图片库

文章目录使用webgl处理图片的库一、webgl-program二、使用步骤引入创建 Program 对象 使用webgl处理图片的库 对于一张图片或者多张图片,需要对其进行各种处理的话,就需要使用到webgl技术 一、webgl-program 二、使用步骤 引入 import { Program } from “./jsUtil/program.js”; 创建 Program 对象 let pro = new Program(“webgl”); Program(glid, gl); /**

启明星的指引---博客 427

深入解析 TDA4VM/VH R5F 核中断机制:VIC 与非 VIC 模式下的实战对比与优化

本文深入解析了TI TDA4VM/VH平台中ARMv7-R架构R5F核的两种中断处理机制:VIC模式与非VIC模式。通过对比硬件自动跳转与软件向量表分发的核心流程、实战代码示例及性能差异,为开发者提供了基于实时性、灵活性与调试需求的选择指南和优化建议,帮助构建更稳定的嵌入式系统。

weixin_29159441的博客 100

关于JS绘图

html>head>META http-equiv=Content-Type content="text/html; charset=UTF-8">style type="text/css">#Layer1,#Layer2{    position:absolute;    padding:5px;    z-index:1;}#Layer1 {

programfan477976996的专栏 2191

14自由度汽车动力学模型

多体系统分解簧上质量刚体:包含车身主体,具有6个自由度(x/y/z平移 + 俯仰/侧倾/横摆旋转)四个簧下质量刚体:每个车轮独立建模,含垂直跳动(z向)和旋转(绕z轴)自由度总自由度:6(车身) + 4×2(车轮) = 14自由度。

chao189844的博客 1199

cefshap(C#)定义浏览器的右键菜单

菜单效果:复制(自带),搜索文本,打开链接,复制链接,刷新,检查,关于 public class MenuHandler : IContextMenuHandler { //public event Action<string> PopupRequest; void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrows

无线智能模块 可视DIY智能专家 1708

javascript小技巧-js小技巧收集<转>

每一项都是js中的小技巧,但十分的实用! 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(na

883

5.4 GTT BO的内存分配分析

本文分析了AMD GPU驱动中的GTT技术实现。GTT作为GPU页表,负责管理主机内存与GPU虚拟地址的映射,支持大容量内存访问和统一寻址。文章详细介绍了GTT的核心数据结构amdgpu_gtt_mgr、初始化流程,以及BO(Buffer Object)创建时GTT区间的分配与释放机制。GTT管理通过TTM框架实现分层设计,提供内存统计、兼容性检查等接口,并支持动态迁移、多进程隔离等高级特性。该机制为AMD GPU提供了高效灵活的内存管理基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3740

<转>那些相见恨晚的 JavaScript 技巧

原文:http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K950.aspx JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文...

diaoyan8513的博客 158

数字电路逻辑与设计实验一 门电路逻辑功能及测试

(1)选二输入四异或门电路 74LS86,按图 1-8 接线,输入端 1、2、4、5 接逻辑开 关(S1~S4),输出端 A、B、Y 接电平显示发光二极管.用六反相器(非门)按图 1-11 接线,输入 80KHz 连续脉冲,用双踪示波器测输入, 输出相位差,计算每个门的平均传输延迟时间的 tpd 值。测试不同的输入组合:对门电路进行全面的测试,尝试不同的输入组合,包括各种可能的逻辑状态。检查门电路的输入:确认门电路的输入是否正确,并且输入信号的电平符合门电路的规格要求。确保输入信号的稳定性和准确性。

欢迎交流学习心得 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaScript之JS Window详解<二>

问题?JavaScript之JS Window详解 定义:JavaScript Window - 浏览器对象模型 浏览器对象模型 (BOM) 浏览器对象模型(Browser Object Model)尚无正式标准。 由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。 1.Window 对象 所有浏览器都支持

Mr_li13的博客 2087

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【javascript】js常用面试题总结

1、写出下面打印语句输出 console.log(['10','10','10','10','10'].map(parseInt)); console.log(['1', '2', '3'].map(parseInt)); //输出: [10, NaN, 2, 3, 4] [1, NaN, NaN] //解析: /*parseInt(string,radix):将radix进制数转为10进制 ...

长歌的博客 1215

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Javascript中最常用的61个经典技巧 <转>

Javascript中最常用的61个经典技巧 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <b...

weixin_34402090的博客 191

JS 常用简写技巧

转自JS 常用技巧 1. 类型强制转换 1.1 string强制转换为数字 可以用*1来转化为数字(实际上是调用.valueOf方法) 然后使用Number.isNaN来判断是否为NaN,或者使用 a !== a 来判断是否为NaN,因为 NaN !== NaN '32' * 1 // 32 'ds' * 1 // NaN null * 1 ...

weixin_34067980的博客 663

js 常用的开发技巧

js常用的开发技巧

Zeng的博客 1410

JavaScript 之 <小技巧>

1. 单波浪线“~”:在函数的前面加上单波浪线,其作用是把函数声明转为表达式,使其立即执行。// 第一种方式 (function a () { console.log("123") })();// 第二种方式 ~function a () { console.log("123") }();// 第三种方式 function a () { console.log("123") }a();

__F5 655

20个常用的JavaScript简写技巧

//Longhand console.log(‘JavaScript, often abbreviated as JS, is a\n’ + ‘programming language that conforms to the \n’ + ‘ECMAScript specification. JavaScript is high-level,\n’ + ‘often just-in-time compiled, and multi-paradigm.’ );

m0_70521709的博客 272

JavaScript从浅入深<一>

---恢复内容开始--- 一、基础篇 1.javascript作为一种脚本语言可以放在html页面的任意位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。比如进行页面显示初始化的js必须放在head里因为初始化都要求提前进行(如给页面body里设置css等);而如果是通过事件的调用执行的function那么对位置是没什么要求的。 2.方法篇 al...

angxiangchuan3951的博客 127

JS常用开发技巧

「String Skill」:字符串技巧 「Number Skill」:数值技巧 「Boolean Skill」:布尔技巧 「Array Skill」:数组技巧 「Object Skill」:对象技巧 「Function Skill」:函数技巧 「DOM Skill」:DOM技巧 备注 代码只作演示用途,不会详细说明ES6语...

一捆铁树枝的博客 339

Python转JavaScript从未如此简单:JavaScripthon高效转换技巧分享

JavaScripthon(metapensiero.pj)是一款强大的Python 3到ES6 JavaScript转换器,让开发者能够轻松将Python代码转换为高质量的JavaScript。本文将分享如何利用这一工具实现高效转换,帮助你在项目中无缝衔接两种语言。 ## 🌟 为什么选择JavaScripthon? JavaScripthon的核心优势在于其精准的语法转换能力。它不仅支持P

gitblog_00431的博客 711
上一篇: 使用jquery的lazy loader插件实现图片的延迟加载 <转>
下一篇: iframe高度自适应<总结篇>
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值