
JavaScript
文章平均质量分 51
muxrwc
codeing,玩,睡,先这么多...
展开
-
with和有名function那些不得不说的事....
var obj = { value : 200 };var value = 1000;try { foo(); } catch (exp) { alert(ff); } //IE有预声明,所以value现在为2000了with (obj) { (function foo(){ alert(arguments.callee === foo); //打印arguments.c原创 2008-06-06 12:14:00 · 1640 阅读 · 2 评论 -
查看google首页的js特效...
月影大"姐姐"说,此特效,只对命中的cookie展示,然后给偶了个命中的cookie...操作方法如下....首先关闭所有google页面...然后从IE里清除cookie然后打开一个非google的页面,或者非google页面...然后从地址栏运行如下代码....javascript:document.cookie=PREF=ID=56f2d153936e33e8:NW原创 2008-03-24 13:51:00 · 1654 阅读 · 0 评论 -
判断两个串长串是否包含短串的每一个字符
var comp = function () { var a = Array.prototype.slice.call(arguments).sort(function (a, b) { return a.length - b.length; }); return new RegExp("^(?=.*" + a[0].split("").join(")(?原创 2007-12-29 13:21:00 · 859 阅读 · 0 评论 -
原型父链__proto__对象的介绍。。。
/*proto对象只不过是prototype的一个成员,它默认指向对象的父原型链如果修改了它就会修改当前对象的父链。。实例后,它的默认值是指向原型对象的。。。就好比var c = new Function;c.prototype = new (new Function);这样就给c.prototype的父链指向了(new Function).prototype(prototype是一个对象,所原创 2007-12-29 09:45:00 · 4123 阅读 · 0 评论 -
src里js和iframe的巧妙应用。。。
src里js和iframe的巧妙应用,嘿嘿,不过还是不推荐使用iframevar getButton = { static : 1 , valueOf : function () { return "删除第 " + (this.static ++) + " 个iframe"; } , toString : functi原创 2007-12-26 12:08:00 · 1505 阅读 · 0 评论 -
函数作用域下的正则对象之兼容。。。
var c = function (a) { var globala = /^(?:)$/; var globalb = /^(?:)$/; return a ? globala : globalb;};alert(c(0) === c(0)); //true IE:falsealert(c(1) === c(1)); //true IE:falsea原创 2007-12-26 12:03:00 · 833 阅读 · 0 评论 -
JS私有变量的使用。。。
//demo0 写里面var Class = function (arg) { var private = arg + "私有。。。"; var privateF = function () { return private; }; Class.prototype.go = function () { alert(privateF());原创 2007-12-25 15:42:00 · 1246 阅读 · 0 评论 -
计算牛的个数
//一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问20年后共有牛多少只? /*牛有4个年龄即1岁到4岁到了4岁就会产生一个1岁的牛所以,移动牛的年龄从1移动到4。然后在给1岁的牛的个数设置成4岁的牛的个数,即可*/var nius = [1, 0, 0, 0];var niu = function (year) { for (var i = 1 ; i原创 2008-03-16 18:25:00 · 1359 阅读 · 7 评论 -
JS模拟事件委托。。。
var Delegate = function () { this.array = [];};Delegate.prototype = { constructor : Delegate , add : function (a, b) { this.array[this.array.length] = function () {原创 2007-12-17 16:15:00 · 1216 阅读 · 0 评论 -
脚本绑定回调:不可能完成的任务
转自EMU前辈的BLOG:http://www.blogjava.net/emu/articles/129240.html如果不用xmlhttp方式获取json数据,一般我们最好用的方式是用script标签直接引用需要的脚本。但是不像xmlhttp可以很容易的把请求数据脚本和请求到的数据绑定到一起,script标签本身是无法获知自己获得了什么数据的,这个问题上一般使用的解决方案有:1 事先转载 2007-12-13 13:31:00 · 1008 阅读 · 0 评论 -
getElementById和getElementsByName的细节介绍。。。
document.getElementById(xx)是取一些ID为xx的元素对象(DOM对象)不过IE和FireFox里会有差距,因为IE也取name=xx的元素。。比如下面的代码IE和Opera里显示的是1FireFox里显示的则是2-->24var o = document.getElementById("wc");alert(o.innerHTML || o.value); //即2doc原创 2007-12-04 12:37:00 · 1549 阅读 · 0 评论 -
把字符换成&#编码。。。
var toHTML = { on : function (str) { var a = [], i = 0; for (; i return "&#" + a.join(";&#") + ";"; }, un : function (str) { return str.re原创 2007-12-03 17:26:00 · 4303 阅读 · 1 评论 -
兼容IE,FF,OP的添加收藏夹(兼容热点)
var address = function (obj, url, title) {/*嘿嘿,从BlueDestiny的BLOG里搜刮了一篇添加收藏夹的代码,不过那个貌似偶合太高。。看的迷糊。。所以单独做出来了。。。并且可以兼容热点使用。。。BlueDestiny前辈的源文:http://www.never-online.net/blog/article.asp?id=108*/ var e原创 2007-12-03 13:52:00 · 3317 阅读 · 1 评论 -
愚人节小程序....
打开浏览器随便输入个地址...地址栏运行..如下CODE: javascript:alert(function (b){return(b.onfocus=new Function(this.blur()),b.onblur=new Function(this.focus()),/u8282/u65e5/u5feb/u4e50);}(document.body));原创 2008-04-01 15:31:00 · 1554 阅读 · 0 评论 -
元素绕中心旋转
//progid:DXImageTransform.Microsoft.Matrix(sizingMethod=auto expand)var Revolve = { object : null , init : function (o, w) { this.object = o; this.width原创 2008-01-05 19:16:00 · 1503 阅读 · 0 评论 -
又发现FF的两处不同eval和scope释放问题...
注以下script块都需单独测试//eval的不同var c = 2;var a = function () { var c = 1; return eval.call(null, c); //call的第一个参数为null的话,就是global即window,所以eval的this引用以及scope都为window(因为是window.eval所以scope是window)原创 2008-05-22 11:21:00 · 1470 阅读 · 0 评论 -
校验IP合法性的正则
:D,想过滤某IP地址什么的都很简单,用下正向非预查就可以了.../^(?!0+(?:/.0+){3}$)(?:1?/d?/d|2(?:[0-4]/d|5[0-5]))(?:/.(?:1?/d?/d|2(?:[0-4]/d|5[0-5]))){3}$/原创 2008-05-14 17:18:00 · 1168 阅读 · 0 评论 -
坚强的脚本回调...
var callbackJS = function (param) { var charset = param.charset || gb2312; if (/MSIE/.test(window.navigator.userAgent)) { var frag = document.createDocumentFragment(), script = frag.createElement原创 2008-05-06 15:12:00 · 1663 阅读 · 1 评论 -
计算1到1000的阶乘
var i = 2, a = [[1, ]], l = 0, r = ;for (; i //0与大于0的数分离 l = a[i - 2][0] * i; r = a[i - 2][1]; a[i - 1] = [l.toFixed(0).replace(/(0*)$/, ), r + RegExp.$1];}!function (toString) {//修原创 2008-04-29 10:49:00 · 1195 阅读 · 1 评论 -
[转]双绞线的RJ45接头的制作_方舟系统站
导读:本文转自 http://www.fz49.com/view-5232.html转载 2008-04-11 14:05:00 · 716 阅读 · 0 评论 -
with配合eval可改变function[[scope]]
蛮好玩的东西....原创 2008-04-11 14:05:00 · 920 阅读 · 0 评论 -
忽略HTML的替换...
String.prototype.noHTMLReplace = function () { /*第一个参数是要替换的内容第二个参数是替换成的内容第三个参数是设置替换多个和是否忽略大小写即:i(忽略大小写), g(替换多个)第四个参数是是否替换标记包含的关键字 Boolean*/ var a = arguments, i = 0 , html = /^ , k原创 2008-01-16 10:25:00 · 980 阅读 · 0 评论 -
JS利用prototype改变元素实例的方法的变量作用域
var Memento = function (status) {//备忘录对象 var status = status; Memento.prototype.getStatus = function () { //获取状态 return status; }; };var Status = function (x, y) {//状态对象原创 2008-01-12 14:47:00 · 1110 阅读 · 0 评论 -
JavaScript实现AStar算法
A-Star/*蛮好玩的东西。。。严重感谢winter。。。*/var AStar = function () { this.tmin = -1; //上部搜索最小值(不包括) this.rmax = -1; //右部搜索最大值(不包括) this.bmax = -1; //下部搜索最大值(不包括) this.lmin = -1; //左部搜索最小值(不原创 2008-04-02 20:20:00 · 5031 阅读 · 3 评论 -
replace方法传函数介绍。。。
var string = "我是一个字符串啊咿呀咿呀呦";string.replace(/(.)./g, function () {/*REPLACE第二个参数为函数,则传递给此函数的形式参数如下,并且不会影响Global的RegExp对象arguments[arguments.length] = RegExp.lastMatch---如果有捕获的情况则arguments[arguments.原创 2008-01-10 13:29:00 · 1143 阅读 · 0 评论 -
CPage分页特效。。。
CPage#CPage { background-color:#F4F4F4; text-align:center; margin:0px;}#CPage input { vertical-align:middle; height:20px; border:none; color:#FFFFFF; background-color:#000000原创 2008-01-07 14:50:00 · 1565 阅读 · 0 评论 -
对象原型prototype介绍
/*prototype原型对象prototype可以理解成对象的特殊属性,实例后,这个属性不会被实例,而这个属性下的所有成员则会被实例并且被追加到对象下。。。即*/var o = new Function;o.prototype = { a : function () { alert("a"); } , b : function () {原创 2007-12-03 11:31:00 · 1344 阅读 · 1 评论 -
把字符转换成un编码。。。
var to16 = { on : function (str) { var a = [], i = 0; for (; i return "//u" + a.join("//u"); }, un : function (str) { return unescape(str.re原创 2007-11-29 11:33:00 · 1709 阅读 · 0 评论 -
break和continue的实现
var $break = {}, $continue = {};/*转:prototype.js*/var check = function () { var a = Array.apply(null, arguments), f = a.shift(), o = a.shift(); try { f.apply(o, a); } catch (exp) {转载 2007-11-26 12:02:00 · 892 阅读 · 1 评论 -
获取页面内所有FLASH地址。。。
//javascript:(function(){var b=document.body,o=b.getElementsByTagName("object"),a=[],i=0,h;for(;i//以上代码复制到地址栏直接运行即可//以下代码和上面一样,只不过展开了。。。为了阅读方便。/*var b = document.body, o = b.getElementsByTagName原创 2007-10-24 10:59:00 · 794 阅读 · 0 评论 -
currentTarget对象介绍
var show = function (e) {/*这样按下鼠标由于onclick事件是由冒泡触发的,所以event.srcElement || event.target是IMG对象,而不是A对象IE解决方法是当前获得焦点的对象即document.activeElement,则FF和OP是event.currentTarget对象具体代码如下*/ alert((e.currentTarge原创 2007-09-26 16:14:00 · 1000 阅读 · 0 评论 -
web颜色拾取器。。。
Color#Color { width:282px; height:156px; padding:10px; background-color:#F4F4F4; border:#CCCCCC 1px solid; position:absolute; display:none;}#Color .Color_left { float:left;原创 2007-09-21 17:30:00 · 2196 阅读 · 3 评论 -
鼠标选择框特效。。。。
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">鼠标特效(function (bool) {//兼容FF一些方法 var html; window.IE = /MSIE/.test(window.navigator.userAgent);原创 2007-09-20 13:32:00 · 1228 阅读 · 0 评论 -
翻页特效。。。
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">Bookhtml, body { margin:0px;}body { text-align:center;}#book {/*设置书本*/ width:700px; margin:auto;}原创 2007-09-20 14:09:00 · 3892 阅读 · 2 评论 -
树型二级菜单特效
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">CMenu3#CMenu3 { width:160px; background-color:#F6F6F6; padding:1px 10px 10px 10px; *padding:11px 10px原创 2007-09-25 15:15:00 · 1214 阅读 · 0 评论 -
获取网页内所有图片地址
打开页面,当页面全部载入完毕后,从地址栏 运行,以下code中的javascript:.........那个即可。。 window.onload = function () { (function (is) { var i, r = /"([^"]+)"/, o = {}, a = []; for (i = 0; i if (is[原创 2007-09-12 12:00:00 · 2764 阅读 · 0 评论 -
CMenu2-模拟腾讯日历菜单特效
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">CMenu2body {/*设置body背景颜色*/ background-color:#000000;}div#CMenu2 {/*外框*/ text-align:center; z-index:2;}原创 2007-08-22 11:20:00 · 1695 阅读 · 3 评论 -
延迟选项卡
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">MENUdiv#CMenu {/*主菜单底部*/ width:500px; border:#CCCCCC 1px solid;}div#CMenu h4 {/*标题*/ width:20%; float原创 2007-08-06 17:27:00 · 1404 阅读 · 1 评论 -
鼠标滚轮控制图片大小
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">滚动效果(function (bool) {//兼容FF一些方法 window.FF = bool; if (bool) { window.attachEvent = document原创 2007-08-01 16:13:00 · 1896 阅读 · 4 评论 -
relatedTarget方法的介绍
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">relatedTarget对象介绍!function (bool) {//兼容FF一些方法 var html; if (bool) { html = window.HTMLElem原创 2007-07-31 11:29:00 · 4920 阅读 · 0 评论