js
mmfmfc
这个作者很懒,什么都没留下…
展开
-
JS字符(字母)ASCII码转换方法
大写字母A 到Z 的值是从65 到90小写a到z 是从91 到 122字符转ascii码:用charCodeAt();ascii码砖字符:用fromCharCode();Welcome to this Kata. In this Kata you will be given a string. Your task is to replace every char原创 2015-07-10 15:33:58 · 34949 阅读 · 1 评论 -
js offsetHeight offsetWidth 解说
scrollHeight: 获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度of转载 2015-07-16 16:34:46 · 429 阅读 · 0 评论 -
UTF-8编码导致JS输出中文乱码
有时我们会遇到JS中文乱码的问题,主要发生在包含一个JS文件的情况下。 见下代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="text.js"></script> </head> <body>原创 2015-08-10 16:01:07 · 4153 阅读 · 0 评论 -
判断两个字符串所含字符是否完全相等
"Any word or phrase that exactly reproduces the letters in another order is an anagram." (Wikipedia). Add numbers to this definition to be more interest.Examples of anagrams:William Shakespeare原创 2015-07-21 21:54:27 · 1023 阅读 · 0 评论 -
按照特定符号分割字符串为数组
截取&;>|符号前面的字符串,并按空格分割为数组原创 2015-07-22 16:11:25 · 2901 阅读 · 0 评论 -
js中判断是否为数字
如果数字声明方式为var n =2;var n = Number(22);//可以针对传入参数的类型,执行不同的类型转换过程判断结果:alert(n instanceof Number);//false alert(typeof n ==="number");//truealert(typeof n ==="object");//false`如果数字声明方式是 var n = new Numb原创 2015-07-23 17:34:44 · 5135 阅读 · 0 评论 -
JavaScript中getBoundingClientRect()方法详解
getBoundingClientRect()这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。var box=document.getElementById(‘box’); // 获取元素alert(box.getBoundingClientRect().top); // 元素上边距离页面上转载 2015-08-03 20:22:28 · 407 阅读 · 0 评论 -
XMLHttpRequest对象
写在前面的话:浏览器大战使得浏览器之间的标准无法统一,直接导致了我们在做Web应用系统时,不得不考虑多种兼容方案,创建XMLHttpRequest对象即是如此.创建XMLHttpRequest对象1.创建新的XMLHttpRequest对象script type="text/javascript"> var xmlHttp = new XMLHttp转载 2015-07-24 16:03:59 · 347 阅读 · 0 评论 -
URL中“#” “?” &“”号的作用
阅读目录1. #2. ?3. &回到顶部1. # 10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username 这是主流网站第一次将"#"大规模用于重要URL中。这表明井号(Hash)的作用转载 2015-07-24 16:09:50 · 275 阅读 · 0 评论 -
JS在IE和火狐中的差异
1. document.form.item 问题(1)现有问题:现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行(2)解决方法:改用 document.formName.elements["elementName"]2. 集合类对象问题(1)现有问题:现有代码中许多集合类对象转载 2015-09-02 16:08:57 · 512 阅读 · 0 评论 -
13个js图表插件
现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件。我之前给一家网站做过复杂的图形,我们用的是 highchart。在那段时间,没有很多可供选择的插件。但现在不同了,很容易就可以找到很多功能非常不错的图表库。个人而言,此类插件的上升,是因为: 1. Flash 过去是最佳解决方案,但很多人多在从那迁移; 2. 现代浏览器及其更强大的计算能力,使其在转载 2015-07-16 22:17:12 · 1636 阅读 · 0 评论 -
时间格式化输出
题目描述按所给的时间格式输出指定的时间 格式说明 对于 2014.09.05 13:14:20 yyyy: 年份,2014 yy: 年份,14 MM: 月份,补满两位,09 M: 月份, 9 dd: 日期,补满两位,05 d: 日期, 5 HH: 24制小时,补满两位,13 H: 24制小时,13 hh: 12制小时,补满两位,01 h: 12制小时,1 mm: 分钟,补满原创 2015-08-22 16:58:38 · 630 阅读 · 0 评论 -
获取字符串中最长的对称的字串的大小
longestPalindrome=function(s){ if(s.length==1) return 1; var a=0; for(vari=0;i { for(var j=i+1;j { if(s.slice(i,j).split("").join("")== (s.slice(i,j)).split("").reverse().join("")) {原创 2015-07-15 16:48:05 · 559 阅读 · 0 评论 -
Boolean 使用的一个例子
使用Boolean 鉴别 值是否为空、0、null、undefinedfunction squeakyClean(arr) { // so clever // such best practice return arr.filter(Boolean);}Your squeakyClean function should accept原创 2015-07-05 17:20:46 · 5384 阅读 · 0 评论 -
HTML 5 的data-* 自定义属性
HTML 5 增加了一项新功能是 自定义数据属性 ,也就是 data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放。当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。例如: id = "user" data-uid = "12345" data-uname = "愚人码头" > 使用转载 2015-07-12 11:09:14 · 318 阅读 · 0 评论 -
javascript去除字符串中所有标点符号和提取纯文本
用正则表达式除字符串中所有标点符号<script language="javascript"> var str="jfkldsjalk,.23@#!$$k~! @#$%^&*()(_+-=|\{}[]';:,./ g~```gf"; str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\转载 2015-07-05 15:16:58 · 7585 阅读 · 1 评论 -
javascript 删除数组中所有指定的值
题目描述移除数组 arr 中的所有值与 item 相等的元素,请直接在给定的 arr 数组上进行操作 输入例子:removeWithoutCopy([1, 2, 2, 3, 4, 2, 2])输出例子:[1, 3, 4]function removeWithoutCopy(arr, item) { var pos =0;while(原创 2015-07-05 20:51:33 · 875 阅读 · 0 评论 -
学习 JavaScript 最难点之二 -- 理解closure(闭包)
在理解闭包之前, 首先要清楚JS中的作用域只有2种: 全局作用域和方法作用域 全局作用域很好理解了, 方法作用域就是指一个 function 形成一个独立的作用域, 而且方法作用域还能够嵌套.与别的语言不同的是: 花括号({})不能形成一个独立的作用域, 例如Java中的作用域.下面我们举例说说作用域var g = 0;function f() { // 这里面就形成了一个方法作用域,转载 2015-07-27 22:20:58 · 409 阅读 · 0 评论 -
Array.prototype.slice.call(arguments)
我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)如:1 var a={length:2,0:'first',1:'second'};2 Array.prototype.slice.call(a);// ["first转载 2015-07-27 21:37:43 · 328 阅读 · 0 评论 -
整数转二进制
其中num 为整数,length为输出二进制位数function intToBits(num, length) { if(isNaN(num) || num === num+1) return null; if(typeof length !== "number" || isNaN(length) || length === length+1 || le原创 2015-07-13 17:34:42 · 500 阅读 · 0 评论 -
获取两个数之间的一个随机数
functiondice(minimum, maximum){ returnMath.floor(Math.random() * (maximum - minimum + 1)) + minimum}其中Math.random()产生的一个大于等于0.0,并小于1.0的伪随机数原创 2015-07-14 21:16:33 · 1253 阅读 · 0 评论 -
查找两个节点的最近的一个共同父节点,可以包括节点自身
oNode1 和 oNode2 在同一文档中,且不会为相同的节点function commonParentNode(oNode1, oNode2) { var on1_parents = getParents(oNode1); var on2_parents = getParents(oNode2); var i = on1_parents.length; var j原创 2015-08-21 17:24:47 · 2637 阅读 · 0 评论