javascript
小博
人生的道路上,两旁也许有很多迷人的风光,只会偶尔停下来欣赏一番,他们只是点缀,不是目的,为了远方的目标,唯有背上行囊,继续上路。
展开
-
iframe 跨域 js交互
主要利用document.domain,在有iframe的页面head写上: document.domain='xxx.com'在iframe目标页面也写上: document.domain='xxx.com'这样,两个页面的js就可以交互了,但要注意一个问题,在IE678下,有时获取location.href时有异常,保险起见使用loc原创 2015-11-18 13:47:22 · 938 阅读 · 0 评论 -
checkbox默认值
如果checkbox复选框,没给value赋值,当选中时,它的value值默认是on,反之是off。原创 2011-12-21 09:34:02 · 3860 阅读 · 0 评论 -
javascript如何读取Json数据结构节点的值?
javascript如何读取Json数据结构节点的值?下面json官方的js,结合ajax来读取解释json结构的数据。 //直接声明json数据结构 var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, {"irc转载 2011-12-08 15:11:17 · 2866 阅读 · 0 评论 -
IE和Firefox下javascript的兼容写法小结
1、发现IE下input标签的id属性默认和name属性相同,而Firefox必须明确写出id属性的名称否则不能使用id属性。 如: 在IE下如下代码可以执行而在Firefox下却不可以: alert(document.getElementById("username").value); 必须改为如下代码才可以: 以下为转载: 1. document.fo转载 2011-12-03 23:37:24 · 394 阅读 · 0 评论 -
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
1. document.formName.item("itemName") 问题 说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]. 解决方法:统一转载 2011-12-03 23:24:37 · 440 阅读 · 0 评论 -
Javascript下IE与Firefox下的差异兼容写法总结
总结一部分IE和Firefox的javascript差异写法,对于像书写多浏览器兼容性更好的代码,可以参考下。window.event对象差异 IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event) 获取鼠标当前坐标 IE:event.x和event.y转载 2011-12-03 23:42:31 · 407 阅读 · 0 评论 -
深入理解Javascript闭包
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。 一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。转载 2011-12-02 11:28:16 · 585 阅读 · 0 评论 -
js中prototype用法
prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加方法的方法!这一点可能听起来会有点乱,别急,下面我便通过实例对这一特殊的方法作已下讲解: 首先,我们要先了解一下类的概念,JavaScript 本身是一种面向对象的语言,它所涉及的元素根据其属性的不同都依附于某一个特定的类。我们所常见的类包括:数组变量(Arra转载 2011-12-02 10:20:54 · 334 阅读 · 0 评论 -
使用JSON需要注意的问题
var arr=eval("[1,2,5]"); alert(arr[2]) /*有效 var mm={"age":99}; alert(mm.age); */ /*有效 eval('var mm={age:123}'); alert(mm.age); */ /*有效,属性名可转载 2011-11-10 16:58:02 · 355 阅读 · 0 评论 -
JS的replace方法
replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数 是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。转载 2011-11-10 16:48:38 · 399 阅读 · 0 评论 -
两个select multiple 多选 全选 取值 增加 删除 问题
可选择排序方式已选择排序方式按编入时间(晚到早)按编入时间(早到晚)按点击率(升序)按点击率(降序)按资产名称(升序)按资产名称(升序)>>> ">值:转载 2011-11-30 17:08:39 · 807 阅读 · 0 评论 -
html中dl、dt、dd标记的使用实现菜单显示|隐藏
标记定义了一个定义列表,定义列表中的条目是通过使用标记(“definition title”,定义标题)和标记(“definition description”,定义描述)创建的。给出了术语名,标记给出了术语的定义。 一个定义列表中可以有多个术语名对应同一个给出的定义,也可有多重定义对应于一个术语名。同时也可以只给出术语名称而不对应定义,反之亦然。当然,这种结构往往并无实际意转载 2011-11-09 14:33:59 · 10151 阅读 · 0 评论 -
正则表达式,10-100之间的整数
^(?:[1-9]\d|100)$原创 2011-11-08 15:43:25 · 11397 阅读 · 1 评论 -
javascript经典教程
1《JavaScript 高级程序设计第二版》2《JavaScript 权威指南》3 《高性能JavaScript》4《javascript 设计模式》5《javascript 精髓》6《高性能网站建设指南》7《高性能网站建设指南进阶》8《别具光芒系列丛书》和《CSS那些事儿——CSS布局之道》原创 2011-11-28 00:20:29 · 431 阅读 · 0 评论 -
window.event.returnValue在IE和FireFox下的兼容写法
在ie下习惯用returnValue了,可是到了ff却用不了,郁闷……瞎折腾一番,终于搞了个兼容的方法,如释重负。。。。以下是我写的一段输入电话号码的js,注意其中黑体部分。js其实还是挺灵活的,直接用 if(window.event)它也能正常工作,还好对应于ie下的event.returnValue,FF中的是方法e.preventDefault()。代码如下 fun转载 2011-12-26 10:02:24 · 6057 阅读 · 0 评论 -
js坐标位置详解 及获取(ie ff)
JS中获得窗口属性的方法 1。获得屏幕的分辨率: screen.width screen.height 2。获得窗口大小: document.body.clientWidth document.body.clientHeight 3。获得窗口大小(包含Border转载 2011-12-26 10:04:14 · 733 阅读 · 0 评论 -
浏览器关闭监听事件,判断刷新还是关闭
使用onunload或onbeforeunload可以监听浏览器关闭事件,但是无法区分关闭与刷新。以下js代码可以部分监听关闭浏览器的事件! //鼠标相对于用户屏幕的水平位置 - 窗口左上角相对于屏幕左上角的水平位置 = 鼠标在当前窗口上的水平位置 var n = window.event.screenX - window.screenLeft; //鼠标在当前窗口内时,转载 2011-12-26 11:14:02 · 4669 阅读 · 0 评论 -
js字符串函数
JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串。var a = "hello";var b = ",world";var c = a.concat(b);alert(c);//c = "hello,world"indexOf返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。var index1 =转载 2014-04-28 14:09:42 · 701 阅读 · 0 评论 -
extjs 属性表格取消默认排序
在配置项中,增加 sortableColumns:false即可。源代码:原创 2014-05-19 18:06:46 · 3514 阅读 · 0 评论 -
疯狂的跨域技术
JavaScript 是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。JavaScript这个安全策略在进行多iframe或多窗口编程、以及Ajax编转载 2012-04-17 11:06:25 · 407 阅读 · 0 评论 -
js获取当前页面url与刷新当前页面的各种方法
设置或获取对象指定的文件名或路径。 alert(window.location.pathname);设置或获取整个 URL 为字符串。 alert(window.location.href);设置或获取与 URL 关联的端口号码。 alert(window.location.port);设置或获取 URL 的协议部分。 alert(window.locati转载 2012-01-31 13:58:57 · 1207 阅读 · 0 评论 -
前端开发类书籍
http://uicss.cn/fed-book/推荐一些适合前端开发工程师阅读的书籍,希望对大家有所帮助:JavaScript类:javascript权威指南javascript基础教程javascript DOM 编程艺术javascript高级程序设计网站优化:高性能网站建设进阶指南XHTML+CSS类:CS转载 2012-01-30 10:27:23 · 559 阅读 · 0 评论 -
Arguments.length
传递给函数的参数个数描述Arguments对象的属性length声明了传递参数给当前函数的参数个数。该属性只在函数体内被定义。注意,这个属性声明的是实际传递给函数的参数个数,而不是期望传递的参数个数。有关声明的参数个数,请参阅属性"Function.length"。还要注意,该属性不具备Array.length属性的专有行为。例子function check转载 2012-01-15 11:24:11 · 720 阅读 · 0 评论 -
Javascript 面向对象编程
Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的东西,所以,索性写篇文章让他看去吧,这里这篇文章主要想从一个整体的角度来说明一下Javascript的面向对象的编程。(成文比较仓促,应该有不准确或是有误的地方,请转载 2012-01-12 12:00:35 · 335 阅读 · 0 评论 -
js/jquery操作cookie[原+转]
以前转了下面的内容,其实我在自己的项目里,用的基本上是这两个方法?1234567891011//取cookie值functiongetCookie(name){ vararr = document.cookie.match(newRegExp("(^|;\\s*)"+转载 2012-01-11 17:29:11 · 879 阅读 · 0 评论 -
js字符串转化为数字 详解
方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。一些示例如下:parseInt("1234blue"); //retu转载 2012-01-11 12:10:24 · 495 阅读 · 0 评论 -
js清除cookies
原文地址:js清除cookies作者:程序员600问题:1,要清空浏览器的所有cookies,2,要清空某网站的cookies, //csdn.net的所有cookies3,要清空某网站的用户名字的cookies,//csdn.net 的cookies中的用户名username解答:// js 遍历所有Cookiefunction foreach(){转载 2012-01-11 17:27:42 · 1467 阅读 · 0 评论 -
IE6报缺少对象错误解决办法之一
在javascript开发过程中,ie6经常会出现“缺少对象”错误,在FF,chrome等浏览器则没有这个错误,根据我的经验,如果代码很多的话,不便于通过错误行追踪错误,可以用排错法,把一部分代码注释掉,再看看好使不好使,好使的话说明这段代码有问题,就要仔细检查这段代码,我遇到最多情况是在一个属性变量后面多了一个逗号,去掉后问题就解决了。 还有一种可能是javascript写在ht原创 2012-01-10 17:20:31 · 3408 阅读 · 1 评论 -
js内存泄露问题 .
JavaScript 是一种垃圾收集式语言,这就是说,内存是根据对象的创建分配给该对象的,并会在没有对该对象的引用时由浏览器收回。JavaScript 的垃圾收集机制本身并没有问题,但浏览器在为 DOM 对象分配和恢复内存的方式上却有些出入。Internet Explorer 和 Mozilla Firefox 均使用引用计数来为 DOM 对象处理内存。在引用计数系统,每个所引用的对象都会保留转载 2011-12-16 09:54:50 · 396 阅读 · 0 评论 -
Web前端开发工程师必读的15个设计博客
Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要,无论是学习新技术,还是寻找免费资源与工具,设计博客都是很不错的去处。本文向Web前端开发工程师推荐15个非常不错的技术博客。1. Smashing Magazine Smashing Magazine创建于2006年,是最好的设计博客之一,有很多Web设计和开发方面的高质量文章,内容涉及HTML5、C转载 2011-11-28 00:22:34 · 891 阅读 · 0 评论 -
GridView固定表头
固定表头方法:1,样式固定。这个方法是从网上参考的,但是忘记了来源,使用之后发现效果不是很好,有闪动。以下是源码(来源于网络): .Freezing { position:relative; table-layout:fixed; top:expression(this.offsetParent.sc转载 2011-11-25 14:24:18 · 552 阅读 · 0 评论 -
字符串转换成JSON的三种方式
采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON )。 ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。 1,eval方式解析,恐怕这是最早的解析方式了。function strToJson(str){转载 2011-11-01 13:44:05 · 479 阅读 · 0 评论 -
JavaScript随机数函数,随机整数函数,random()
document.write(parseInt(10*Math.random())); //输出0~10之间的随机整数document.write(Math.floor(Math.random()*10+1)); //输出1~10之间的随机整数function Rnd转载 2011-10-10 11:23:45 · 754 阅读 · 0 评论 -
jQuery 的随机密码生成
$.extend({ password: function (length, special) { var iteration = 0; var password = ""; var randomNumber; if(special转载 2011-10-10 11:51:24 · 787 阅读 · 0 评论 -
js随机密码产生函数
在网上找了好多随机产生的密码的代码,没一个好用的,所以就随便写了一个详细出处参考:http://www.jb51.net/article/24534.htm代码如下:function randPassword() { var text=['abcdefghij转载 2011-10-10 11:34:50 · 424 阅读 · 0 评论 -
密码随机产生器
要完成此效果需要两个步骤第一步:把如下代码加入到区域中function getRandomNum(lbound, ubound) {return (Math.floor(Math.random() * (ubound - lbound)) + lbou转载 2011-10-10 11:47:31 · 402 阅读 · 0 评论 -
清除文本框内容的解决方法(个人见解)
当文本框有初值时,重置按钮按下后,不能清空该文本框的值,无论文本是否设置了只读属性,都不起作用。在解决这个问题中,我尝试很多种方法,直接用jquery的val("")方法是不能清除的,当val("xxx")给一个对象的value属性时,先付给它值,然后自动清空,如果加一个断点,或原创 2011-08-26 21:07:51 · 5213 阅读 · 0 评论 -
js常用代码搜集
弹出相当于按F11效果的窗口:window.open(”,”,’fullscreen=1′)window.open(”,”,’channelmode=1′)FLASH弹出窗口javascript:window.open(’http://www.0668.com/gue转载 2011-08-26 11:21:09 · 559 阅读 · 0 评论 -
swfupload
利用swfupload上传文件 首先,先介绍一个swfUplod吧.SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合flash与javascript技术为web开发者提供了一个具有丰富功能继而超越传统标签转载 2011-08-26 11:17:46 · 812 阅读 · 0 评论 -
swfUpload说明
一、简介和示例SWFUpload is a small JavaScript/Flash library to get the best of both worlds. It features the great upload capabilities of Flash an转载 2011-08-26 11:14:36 · 885 阅读 · 0 评论