1.
oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border
oncontextmenu=return(false)><td>no</table>
可用于Table
2. <body
onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false"
不准粘贴
4. oncopy="return false;"
oncut="return false;" 防止复制
5. <link
rel="Shortcut Icon" href="favicon.ico">
IE地址栏前换成自己的图...
阅读全文
原文地址:http://linux.cn/article-1181-1.html
简洁写法
JavaScript里我最喜欢的一种东西就是生成对象和数组的简写方法。在过去,如果你想创建一个对象,你需要这样:
·········10········20········30········40········50········60········
1.var car= new Object();
2.car.colour= 'red';
3.car.wheels=
4;
4.car.hubcaps= 'spinning';
5.car.age=
4;
下面的写法能够达到同样的效果:
·········1...
阅读全文
事件委派
Web应用都是由事件驱动运转的。我喜欢事件处理,尤其喜欢自己定义事件。它能使你的产品可扩展,而不用改动核心代码。有一个很大的问题(也可以说是功能强大的表现),是关于页面上事件的移除问题。你可以对某个元素安装一个事件监听器,事件监听器就开始运转工作。但页面上没有任何指示说明这有个监听器。因为这种不可表现的问题(这尤其让一些新手头疼),以及像IE6这样的”浏览器“在太多的使用事件监听时会出现各种...
阅读全文
用 JSON 形式存储数据
在我发现JSON之前,我使用各种疯狂的方法把数据存贮在JavaScript固有的数据类型里面,例如:数组,字符串,中间夹杂着容易进行拆分的标志符号以及其它的令人讨厌的东西。使用JSON,你可以使用JavaScript自有功能把数据存贮成复杂的格式,而且不需要再做其它的额外转换,直接可以访问使用。JSON是 “JavaScript Object Notation”的缩写,它用到了上面提到的两种简写方法。于是,如果你想描述一个乐队,...
阅读全文
匿名函数和模块化
在JavaScript里最令人懊恼的事情是变量没有使用范围。任何变量,函数,数组,对象,只要不在函数内部,都被认为是全局的,这就是说,这个页面上的其它脚本也可以访问它,而且可以覆盖重写它。
解决办法是,把你的变量放在一个匿名函数内部,定义完之后立即调用它。例如,下面的写法将会产生三个全局变量和两个全局函数:
·········10········20········30········40········50········60········
0...
阅读全文
·········10········20········30········40········50········60········
01.var myApplication= function(){
02.var name= 'Chris';
03.var age= '34';
04.var status= 'single';
05.return{
06.createMember:function(){
07.//[...]
08.},
09.getMemberDetails:function(){
10.//[...]
11.}
12.}
13.}();
14.//myApplication.createMember()和
15.//myApplication.getMemberDetails()就可以使用了。
...
阅读全文
JavaScript是基于对象的,任何元素都可以看成对象。然而,类型和对象是不同的。本文中,我们除了讨论类型和对象的一些特点之外,更重要的是研究如何写出好的并且利于重用的类型。毕竟,JavaScript这种流行的脚本语言如果能够进行良好的封装,并形成一个庞大的类型库,对于重用是非常有意义的。
网上对于prototype的文章很多,一直没明白核心的思想。最后写了很多例子代码后才明白:prototype只能用在类型上。
以下是一些关于类...
阅读全文
Chapter6 Using JavaScript 使用JavaScript
在QtQuick中JavaScript可以有很多复杂和强大的用法; 实际上, QtQuick是被实现成一个JavaScript的扩展; JS基本可以在任何地方使用, 只要代码返回的值的类型和预期的一致; 此外, 使用JS是一部分处理应用逻辑和计算的代码的标准形式;
6.1 JavaScript is not JavaScript
JS是从web开发产生的; 在那段时间内, JS快速成长为许多受欢迎和优秀的扩展, add-ons的开发工具; 为了有更加广...
阅读全文
Chapter13 Annexure: JavaScript Language Overview 附录: JavaScript语言概览
Js语言总览; 提供一个Qt支持的所有语言特性的概览; 通过本文了解Js语言的基本特性; 特别是当你开始学习一个相关的技术, 如QML时, 你可以在这获得帮助;
这篇文章是对 JavaScript Language Overview http://qt-project.org/wiki/JavaScript 的轻微改动版本; 内容经过Qt4.8和QtQuick1.1测试; 另外, 本文提供一个QtQuick的应用作为样例; 路径: http...
阅读全文
JavaScript Host Environment
[最近在upgradeQt4->Qt5的时候遇到一些JS的问题, 这个文档很好地解释了其中的变化;]
http://qt-project.org/doc/qt-5/qtqml-javascript-hostenvironment.html
QML提供了一个裁剪过的JavaScript Host Environment来开发QML应用; 这个环境和浏览器或者server端如Node.js所提供的host environment有所不同; e.g. QML没有像普通的浏览器环境中一样提供一个window object或者DOM API;
Co...
阅读全文