对付不让复制的网页技巧:
javascript:document.writeln(document.body.innerHTML)
//产生某一范围内的随机数:
alert(selectFrom(2,10));
function selectFrom(lowerValue,upperValue){
var choices = upperValue - lowerValue + 1;
return Math.floor(Math.random() * choices + lowerValue);
}
function htmlEscape(text){
return text.replace(/[<>"&]/g,function(match,pos,originalText){
switch(match){
case "<":
return "<";
case ">":
return ">";
case "&":
return "&";
case "\"":
return """;
}
});
}
----------------------------------------------------------------------------------------------------
js 对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>
2、 进行url跳转时可以整体使用encodeURI
例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");
3、 js使用数据时可以使用escape
例如:搜藏中history纪录。
4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
相关推荐
几百个javascript常用小技巧总结.都是常用的,呵呵.
TypeScript 是一门语言,有很多语法,和那些只需要熟悉下 API 的库的层次不太一样,它更灵活,当然也会有很多小技巧。 这篇文章就来分享一些很多人不知道的小技巧吧,都是学完就能用起来的那种。 TypeScript 有一个...
下面将介绍几种小技巧,帮助大家更好地阅读Java源代码。 一、Quick Type Hierarchy快速查看类继承体系 在Eclipse IDE中,使用Ctrl + T可以快速查看类继承体系。这是一个非常实用的功能,它可以帮助我们快速定位到...
JavaScript的一些小技巧分享 数组去重 ES6提供了几种简洁的数组去重的方法,但该方法并不适合处理非基本类型的数组。对于基本类型的数组去重,可以使用... new Set()来过滤掉数组中重复的值,创建一个只有唯一值...
不过有些比较细心的朋友可能发现了,我在那个(伪)Lambda模块中使用了几个小技巧,现在我就把这几个小技巧介绍一下: 1、使用new Function来进行语法检查。 尝试写框架的同学们一定对此感受颇深:有的时候通过代码...
在文件中如果想使用app.js中的方法直接var app = getApp() 直接就可以调用了 2.position相关的设置 想把文字放在图片上边 position: relative; 如果想把控件放在页面的最下边position:fixed; (此图片来源于网络,...
是国外翻译JavaScript小技巧,几个不错的知识点,方便学习js的朋友,感觉内容非常不错特分享一下,需要的朋友可以参考下
1 . 交换元素 2 . 单条语句 3 . 数组拼接 4 . 制作副本 5 . 类与继承(源码详见源码文件夹里面的类与继承)
1 . 交换元素 2 . 单条语句 3 . 数组拼接 4 . 制作副本 5 . 类与继承(源码详见源码文件夹里面的类与继承)
你可能在JavaScript库和JavaScript框架中已经见过它们了, 那么我们先由几个基本的例子开始: 例子1. || (或) 设置默认值, 通常用 代码如下: function documentTitle(theTitle) { if (!theTitle) { theTitle = ...
该项目从 Foundation 的 Interchange.js 中汲取灵感,但消除了几个依赖项和错误,使用纯 JavaScript 编写,并增加了更多灵活性。 注意:Exchange.js 目前不支持 DOM 重排。 Exchange.js 不依赖于 jQuery。 它还...
JavaScript 调用服务器端
介绍和理清头绪,并介绍几个小技巧,重点介绍一种新的 if-then-else语句以及变量真正含义。 第2日: 神奇的字符串处理,保存访问过你的网站得读者的信息, 并介绍一种新的数组。 第3日: 甚至网页的时间线,使...
在使用 JavaScript 正则表达式替换字符串中图片地址(img src)时,需要注意以下几点: * 使用 `g` 标志来匹配所有图片地址,而不是只匹配第一个。 * 使用 `i` 标志来忽略大小写。 * 使用.capture() 方法来捕获匹配的...
主要跟大家分享了javascript简写常用的12个技巧,通过这12个技巧可以大大减少你的js代码量,看懂一种是入门,全懂就是大神,你能知道几个呢?需要的朋友们下面跟着小编来一起学习学习下吧。
主要介绍了JS几个常用的函数和对象定义与用法,涉及JavaScript日期时间、数值计算及变量判断等相关操作技巧,需要的朋友可以参考下
在JavaScript代码中,我们定义了几个变量来记录图片广告的位置和大小,然后使用 `document.layers` 对象来获取图片广告的引用。在 `doMouseMove()` 函数中,我们使用 `eval()` 函数来设置图片广告的可见性和位置,...
> 唔,这个主题挂的时间也够长的了,也该换换了,到时候找找看有没有合胃口的主题。 > 话说,最近有点偏向 PHP 去了,我发现贪多嚼不烂,所以就又回到主题咯,(*^__^*) 嘻嘻。 1. Jquery 库的调用: > 呵呵,相信很...