[JS源码]超长文章自动分页(客户端版) 2017年02月06日 34 阅读 复制代码 代码如下:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"> <HTML> <HEAD> <TITLE>NewDocument</TITLE> <METANAME="Generator"CONTENT="EditPlus"> <METANAME="Author"CONTENT=""> <METAN...
注意 JavaScript 中 RegExp 对象的 test 方法 2017年02月06日 37 阅读 JavaScript中的RegExp对象用于正则表达式相关的操作,这个对象提供了一个方法test来判定某个字符串是否满足某个pattern.返回值是true/false. 今天我碰到了一个问题: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]这里两个测试的字符串应该都满足正则表达式中的模式,返回true.可是测试结果却依次是:true,false. 我估计问题的原因可能是因为RegExp对象是有状态的,并且在test方法的执行时会在某个步...
JavaScript快速排序 2017年02月06日 33 阅读 function quickSort(){function doSort(a,s,e){if(se)break;var tem=a[s];a[s]=a[e];a[e]=tem;}a[st]=a[e];a[e]=temp;return e;}doSort(this,0,this.length-1);return this;}Array.prototype.quickSort=quickSort;alert(new Array(5,2,4,6,1).quic...
用js取得鼠标所在位置的对象 2017年02月06日 32 阅读 取得鼠标所在位置的对象 table1 table2 table3 table4 table5 table6 鼠标当前在: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]...
如何在一段文字里点一下就可以在里面插入一段文字? 2017年02月06日 34 阅读 如何在一段文字里点一下就可以在里面插入一段文字? 如题,不要用编辑器之类的来实现。高手们帮忙呀。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]...
用js+cookie记录滚动条位置 2017年02月06日 36 阅读 记录滚动条位置 dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd ...
记录滚动条位置(使用userdate) 2017年02月06日 35 阅读 记录滚动条位置 dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd ...
强效、方便的表单通用检测JS 不错 2017年02月06日 31 阅读 // 表单通用检测JS by www.it2048.com 整理/制作 H.Q.J 2007/1/10 //自定义属性解释(IE支持): //ii_chname:表示该数据的中文名称 //ii_minsize:表示允许输入的最小长度,单位字节 //ii_maxsize:表示允许输入的最大长度,单位字节 //ii_type:输入的数据类型 //ii_null:表示输入值是否允许为空。为yes时允许为空。 //ii_compare:比交是否与某项(I...
个人总结的一些关于String、Function、Array的属性和用法 2017年02月06日 34 阅读 复制代码 代码如下:/*Array*/ Array.reverse()//数组反向排序,变成新数组。 Array.sort()//把数组按字符排序,变成新数组。 s=Array.push("str1","str2")//从后面添加数组,s为添加记录 s=Array.pop()//从后面删除数组,s为被删记录 s=Array.shift()//从前面删除数组,s为被删记录 s=Array.unshift("str1","str2")//从前面添加数组,s为添...
数据排序谁最快(javascript中的Array.prototype.sort PK 快速排序) 2017年02月06日 31 阅读 但是让我感到意外的是,下面有个网友回复说,javascript中的Array本身的sort方法才是最快的,比快速排序算法都快,当时看到了很是郁闷,因为当时花了好长时间在排序算法上,居然忘记了Array本身的sort方法 不过javascript中内置的sort方法真的比快速排序算法还快吗? 哈哈,测试一下不就知道了 先说一下我测试的环境 1,我的测试环境是IE6.0和firefox2.0 2,每种算法有很多种不同的实现方法,下面测试中我选择上面网友实现的快...
Prototype最新版(1.5 rc2)使用指南(1) 2017年02月06日 33 阅读 在写这个指南之前,先介绍一下Prototype主要是干吗的,如果你比较关注ajax/javascipt方面的应用,你应该早就听说过这个javascriptframework。Prototype是一个基础的javascript应用框架,先引用一段官方网站的介绍 PrototypeisaJavaScriptframeworkthataimstoeasedevelopmentofdynamicwebapplications.Featuringaunique,ea...
Prototype使用指南之string.js 2017年02月06日 36 阅读 下面介绍Prototype对String对象的扩展部分: 这部分主要为string对象添加了几个很有用的方法: strip(): 去掉字符串两边的空白, 例如" jj ".strip()返回"jj" stripTags():去掉字符串中的html标签 stripScripts(): 去掉字符串中的javascript代码段 extractScripts(): 返回字符串中的javascript代码,返回数组 evalScripts(): 执行字符串中的ja...
Prototype使用指南之base.js 2017年02月06日 32 阅读 base.js中包含下面的内容 类的创建与继承: Class.create(): 创建一个类,例如 person=Class.create() Object.extend(destination, source): 把source中方法属性copy到destination(使用for propertyin source),需要注意的是,javascript中除了基本类型(Number, Boolean)外都是引用类型,所以这种copy一般只是copy引用而...
Prototype使用指南之enumerable.js 2017年02月06日 35 阅读 Enumerable是一个抽象对象(需要说明的是,javascript中并没有类的概念,所指的类也就是一个函数,继承一般指的是一个对象(父)将它的方法属性copy(通过Object.extend, copy的是引用)到子类(函数)的prototype属性(一个对象)中) Enumerable不能直接使用,它被很多枚举类型(Hash、Array、Range等)所继承,继承的类型都要实现一个_each方法,提供具体类型的枚举方法 Enumerable为其他子类...
Prototype使用指南之array.js 2017年02月06日 34 阅读 $A = Array.from(iterable):将iterable转化为数组,如果iterable定义了toArray方法,就调用这个方法,否则利用iterable的length属性进行枚举, 如果iterable没有length属性的话就返回空数组[]Array对象除了扩展Enumerable对象的方法外,另外扩展了如下的几个方法,注意以下方法除了clear外都不改变原来数组,而是返回一个新数组:clear(): 清除数组,利用arr.length=...
Prototype使用指南之hash.js 2017年02月06日 33 阅读 Hash对象(关联数组)是Prototype新建的一个对象,要创建一个Hash对象可以调用$H(object)方法,因为javascript本身的特点(对象本身就是关联数组) ,所以实现Hash也很简单,Prototype中的Hash只是javascript的关联数组(对象) keys(): 返回hash的键值数组 values(): 返回值得数组 merge(hash): 合并两个hash toQueryString(): 跟string的toQuery...
Prototype使用指南之range.js 2017年02月06日 34 阅读 Range对象是一个继承自Enumerable的"范围"对象,你可以把它看成[x,x+1,x+2,x+3......x+n]的数组看待,但是比这样的数组跟节省存储空间,因为range对象只是保存x和x+n而已 要创建一个Range对象可以调用$R(start, end, exclusive) 方法,exclusive指定是否包含end本身,如果没有指定或为false则包含end,否则不包含 你可以利用Enumerable中定义的方法来操作range对象,r...
Prototype使用指南之ajax 2017年02月06日 36 阅读 Prototype中的ajax.js提供了一个非常好用的ajax框架,一般应用中简单的调用以下代码就可以了new Ajax.Request( url, {method: “get”,onSuccess: showFilter,onFailure: function(request){alert(”Server error!”)},onException: showError});这个框架中提供了如下的对象和方法等:Ajax对象:只有一个getTranspo...
Prototype使用指南之dom.js 2017年02月06日 33 阅读 这部分提供了很多(写的都有点烦了)方便的操作dom的方法:包含有名的$方法、document.getElementsByClassName方法,以及Element对象、Insertion对象以下部分一个一个的详细介绍: $(element):getElementById的封装,element可以是一个元素的id或元素本身,也可以是一个数组,这时返回一个数组,使用$方法,会自动调用Element.extend(element)方法,这样的话使元素可以直接调用...