JavaScript教程

破解JS脚本加密

有时候一些html内容被加密了,我们看不到这些内容:)

下面选取了2种破解JS脚本加密的方式,大家看看

对于HTML加密或限制来说参考下面的方法

zzzevazzz 写的破大部分加密,显源码的东东,在地址栏输入:对于JS加密来说参考下面的方法

最近很多人在问加密代码的问题。其实这些加密都大同小异,就是对字符串和 Unicode 编码进行转换处理。

最后把转换好的字符串用document.write(),eval(),execScript()或VBS的EXECUTE来输出或执行。

想破解加密非常简单,一般不用知道人家代码是怎么加密的,只要在网页中加入一个,然后在 ...


阅读全文 》

获得文本框里鼠标选取到的文字

获得文本框里鼠标选取到的文字

请直接使用以下代码就可以了

本例使用alert输出选取到的文字

主要就是document.selection.createRange().text这个的作用


阅读全文 》

null和undefined的区别

null :表示无值;

undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。

使用if (!object){}两者就都包含了

补充:2006.12.6

var obj = "aaa";

var nullobj;

if (obj == null || obj == undefined || (!obj) ){

alert("obj is null");

}

if (nullobj == null){

alert("obj is null");

}

if (nullobj == undefined){

alert("obj is undefined ");

}

if ( !nullobj ){

alert("! obj " ...


阅读全文 》

JavaScript的indexOf忽略大小写

javascript中indexOf函数是严格区分大小写的,也就是当我们使用JavaScript的indexOf函数的时候,

是无法进行大小写同时进行的。为我们的一些字符串操作造成了困难。

下面像大家介绍如何让javascript中indexOf函数忽略大小写呢。

把他们全都换成大写或小写,再比较就可以了。

这是比较简单的一种做法!

indexOf对象内第一次出现子字符串的字符位置,

用toLowerCase或toUpperCase如下代码:或者看看下面这个是如何对indexof函数进行扩展的:下面这个兼容原来的 indexOf函数,可以加入直接拿来进行忽略大小写的JavaScript的index ...


阅读全文 》

Javascript加入收藏夹代码

Javascript加入收藏夹代码,

这个js代码支持firefox浏览器很是难得,

支持Firefox的加入收藏夹JS代码。

具体信息你可以这么写:

点击即可把你的网站添加到浏览器的收藏菜单下

加入收藏夹

将xxx网站加入收藏夹

收藏本网站

留下网站

怎么写才能让别人加入收藏夹,就要看你的本事了下面这个也是Javascript加入收藏夹代码,同样支持firefox


阅读全文 》

JavaScript加亮关键字

JavaScript加亮关键字,当在文章里头出现这些关键字,就把它加亮显示,文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现,不知道怎样来实现这样的功能。“点睛”的广告代码,很牛B,本想从中找出在FireFox下如何实现findText及pasteHTML类似效果的,我看了大半天,楞是没有看出个所以然来!还是自己慢慢研究吧。

IE下有:FireFox下有:IE下有findText及pasteHTML,但是fireFox下就没有!怎么办?查了好多资料,都没有能说出个所以然的,皇天不负有心人,终于让我给搞出来了! 注:我这里不是用正则替换,因为正则 ...


阅读全文 》

巧用Javascript的注释

巧用Javascript的注释,可用于隐藏javascript脚本,就是脚本和web页共用同一个文件,基本思路是利用JS和HTML的共同注释,

代码如下

/*

脚本和web页共用同一个文件测试

body

{

font-size:1px;

color:#fff;

}

#body

{

font-size:12px;

color:#000;

}

脚本和web页共用同一个文件测试

*/

//Code By Dron

//Ucren.com

document.write((function (){/*

Hello Word!

alert("Hello Word!");

...


阅读全文 》

DOM中的getElementsByClassName

今天在脚本中应用到了根据类名取元素的方法,却对其效率不甚满意。于是,小幅修改了其探测元素类名的方法,提升了约3成的效率.DOM中的getElementsByClassName解释如下:DOM API 中提供3种方法取元素(getElementById,getElementsByName,getElementsByTagName),经常编写CSS的人自然就会产生疑问,有没有根据样式类名取元素的方法,可惜,DOM1/2 里面都没有这样的方法,prototype 很早就扩展过DOM的方法,添加了 getElementsByClassName,从方法名上看,似乎非常正统,与前面3种方法名称也像,分析其代码,却发现还是通过 getElementsB ...


阅读全文 》

javascript的prototype继承

在prototype继承中 原型类中不能有成员对象! 所有成员必须是值类型数据(string也可以)用prototype继承有执行效率高,不会浪费内存,为父类动态添置方法后子类中马上可见等的优点。我就非常喜欢用prototype继承。prototype继承是通过把子类的原型对象(prototype)设置成父类的一个实例来进行继承的。只简单的这样设置继承的确如楼主所说,有不少缺点。总的来说有四个缺点:

缺点一:父类的构造函数不是像JAVA中那样在给子类进行实例化时执行的,而是在设置继承的时候执行的,并且只执行一次。这往往不是我们希望的,特别是父 ...


阅读全文 》

javascript的trim()函数的实现

在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的

比如方法一:方法二:Javascript中S.replace(/(^\s*)|(\s*$)/g, "");的 (^\s*)|(\s*$) 是什么意思的?

首先是把/(^\s*)|(\s*$)/g 替换为""

然后,/.../g 里面的,是表示放置通配符的地方,g代表全局参数,(^\s*)或者(\s*$)都将被替换为""

匹配首尾空白字符的正则表达式:^\s*|\s*$ 可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

...


阅读全文 》