
javascript
jiangzh1982
这个作者很懒,什么都没留下…
展开
-
js传递字符串参数时遇到的问题
最近在一个js函数中传递一个字符串参数时遇到一个问题,函数如下:<script language="javascript">function audit(){ document.form.action="model.jsp?dotype=audit1&shopId="+<%=shop.getShopId() %>+"&shopOwner="+<2009-10-21 14:46:51 · 353 阅读 · 0 评论 -
JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。下面是兼容IE和FF的js脚本做法和分解(部分选自网上): .以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Fire...原创 2011-10-17 16:25:23 · 124 阅读 · 0 评论 -
js中innerHTML、outHTML和innerText的用法与区别
js中innerHTML与innerText的用法与区别 用法:Java代码 <div id="test"> <span style="color:red">test1</span> test2 </div> <div id="test">原创 2011-10-19 16:15:10 · 191 阅读 · 0 评论 -
javascript异步加载方案
javascript延迟加载的解决方案:1.使用defer标签<script type="text/javascript" src="load.js" defer></script> 2.使用XMLHttpRequest对象加载var xhr = new XMLHttpRequest();xhr.open("get","load.js",true);原创 2011-08-02 09:56:09 · 111 阅读 · 0 评论 -
点击页面标签弹出 标签名字的两种方式
第一种解决办法是jquery的方式:<script src="jquery-1.4.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("*").click(function(e){ alert(this.tagName); e.st..原创 2011-10-26 15:36:14 · 352 阅读 · 0 评论 -
javascript闭包概念的理解
1.什么是闭包? 闭包,就是封闭了外部函数作用域中变量的内部函数。但是,如果外部函数不返回这个内部函数,闭包的特性无法显现。如果外部函数返回这个内部函数,那么返回的内部函数就成了名副其实的闭包。此时,闭包封闭的外部变量就是自由变量,而由于该自由变量存在,外部函数即便返回,其占用的内存也得不到释放。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此...原创 2011-10-27 09:17:11 · 110 阅读 · 0 评论 -
js字符串连接性能问题
大多数情况下,加法运算符是首选;如果用户主要使用IE6或7,并且字符串大小较大或数量较多时,那么数组技术就很值得。 1、传统上,字符串连接一直是js中性能最低的操作之一。 var text="Hello"; text+=" World!"; 早期浏览器没有对这种运算进行优化。 由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能...原创 2011-10-27 21:00:03 · 192 阅读 · 0 评论 -
如何确保页面中的js加载完全
如何确定一个js是否加载完全或者页面中的所有js加载完全,具体办法如下:function loadScript(url , callback){ var script = document.createElement("script"); script.type="text/javascript"; if(script.readyState){...原创 2011-10-28 11:19:51 · 903 阅读 · 0 评论 -
javascript跨域解决方案(一)
1、神马是跨域(Cross Domain)说白点就是post、get的url不是你当前的网站,域名不同。例如在aaa.com/a.html里面,表单的提交action是bbb.com/b.html。不仅如此,www.aaa.com和aaa.com之间也属于跨域,因为www.aaa.com是二级域名,aaa.com是根域名。JavaScript出于安全方面的考虑,是不允许跨域调用其他...原创 2011-10-28 16:42:35 · 176 阅读 · 0 评论 -
javascript跨域解决方案(二)
3.4、iframe+location.hash这种方法比上面两种稍微繁琐一点,原理如下:www.a.com下的a.html想和www.b.com下的b.html通信(在a.html中动态创建一个b.html的iframe来发送请求);但是由于“同源策略”的限制他们无法进行交流(b.html无法返回数据),于是就找个中间人:www.a.com下的c.html(注意是www.a.co...原创 2011-10-28 16:45:36 · 126 阅读 · 0 评论 -
对String对象进行扩展,使其具有去掉字符串前后空格的方法
通过正则表达式可以实现题目要求具体代码如下:<html><head><script language="javascript">String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,"")}var testStr = " this is a dog...原创 2011-11-02 11:27:50 · 2909 阅读 · 0 评论 -
雅虎网页优化14条准则
网站最基本的东西是什么? ——内容?SEO(搜索引擎优化)?UE(用户体验)?都不对!是速度! 内容再丰富的网站,如果慢到无法访问也是毫无意义的; SEO做的再好的网站,如果搜索蜘蛛抓不到也是白搭; UE设计的再人性化的网站,如果用户连看都看不到也是空谈。 所以网页的效率绝对是最值得关注的方面。如何才能提高一个网页的效率呢?Steve Souders(Steve Souders的资料http://...原创 2011-11-04 15:27:21 · 128 阅读 · 0 评论 -
Jquery性能优化
之前,我们减少字节数和请求次数以及加载顺序以使页面加载的更快。如今,我们越来越多的注意到另一个影响网站性能的部分--CPU利用率。使用 jQuery和其他JavaScript框架,使节点选择和DOM操作变得越来越容易,如果使用不当,有可能影响整个网页的响应速度,下面列举11个更有 效的使用jQuery库:1、总是使用#id去寻找element.在jQuery中最快的选择器是ID选择器 ($...原创 2011-11-08 15:47:31 · 116 阅读 · 0 评论 -
JavaScript在IE和Firefox下的兼容性问题
(一) 问题1:获取一个元素对象的引用,在IE下,可直接使用该元素对象的id名;而在FireFox下,只能使用getElementById(idName)方法。 解决方法:统一用getElementById(idName)。 问题2:获取表单元素的引用,在IE下,可通过form.item('username')这种形式;而在FireFox下,只能通过form.elements['username...原创 2011-11-09 16:45:44 · 114 阅读 · 0 评论 -
一道诡异的js面试题
请给出如下两段程序的执行结果:第一种情况:<script type="text/javascript"> var s = 0; (function(){ alert(s); s=1; })(); alert(s); </script>第二种情况:<script type="text/javascript"> var s = 0; (...原创 2011-11-09 17:46:16 · 183 阅读 · 0 评论 -
Js中的undefined,null,NaN,Bool以及类型判断
1.类型分析: javascript 有三种基本数据类型(字符串string、数值number、布尔boolean ),两种引用数据类型(对象Object、数组Array)和两种特殊数据类型(Null 、Undefined )。var a1;var a2 = true;var a3 = 1;var a4 = "Hell...原创 2011-07-21 19:35:02 · 775 阅读 · 0 评论 -
js中字符串转化成json对象
对于javascript中将字符串 "[{name="jiang1",size="10"},{name="jiang2",size="10"},{name="jiang3",size="10"},{name="jiang4",size="10"}]"转换成对应的json对象:var jsonObject = eval原创 2010-11-19 16:44:59 · 105 阅读 · 0 评论 -
js获取table中的数据
<table id="pictable" width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td id="picsmall" width="298&原创 2010-11-19 16:37:45 · 1183 阅读 · 0 评论 -
IE8和IE7下js的兼容性问题
最近发现自己开发的程序在IE8下总是出错,原因是js的兼容性问题,有一种方法比较有效可以在页面中加上:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />一般可以解决问题!...2009-10-30 17:29:19 · 170 阅读 · 0 评论 -
js控制文本框只能输入数字
<inputonkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"onpaste="return !clipboardData.getData('text').match(/\D/)"ondragenter="return false...原创 2009-12-31 14:01:23 · 117 阅读 · 0 评论 -
js中传递中文参数到服务器端乱码问题
1.js中传递中文参数到后台时出现乱码问题的解决方法是什么呢?答:例如js中写法如下: $.get("http://localhost:8080/UserVertify?userName="+userName,null,function(response){ $("#result").html(response); }); ...原创 2010-01-04 14:53:54 · 249 阅读 · 0 评论 -
js设定延迟时间的函数
1.如果想要在执行一个js函数之前延迟一段时间应该怎么做?答:"setTimeout('update()',1000);" 其中update()函数就是延迟后执行的函数,后面的时间单位为ms。 ...原创 2010-01-04 15:01:18 · 572 阅读 · 0 评论 -
window.showModalDialog以及window.open用法简介
一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters) 其中:pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三、示例:<SCRIPT> <!-- windo...原创 2009-07-27 14:31:09 · 90 阅读 · 0 评论 -
js常用的55个
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table2. <body onselectstart="return false"> 取消选取、防止复制...原创 2009-07-27 16:36:51 · 258 阅读 · 0 评论 -
js弹出窗口如何刷新父页面
self.parent.location.reload();原创 2010-12-13 11:06:23 · 255 阅读 · 0 评论 -
md5.js加密有的时候不好用的原因
由于页面中使用了jstl标签,发现它与MD5.js不能兼容因此我更换了一个可以使用的m5.js,代码如下:/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (...原创 2010-09-15 09:58:11 · 402 阅读 · 0 评论 -
encodeURIComponent 的作用和encodeURI的区别
首先解释下 encodeURIComponent 的作用:将文本字符串编码为一个有效的统一资源标识符 (URI)。为什么要用这个是因为我想把 username 整个当做参数传递给 CGI, 而不让 CGI 将 username 分割掉。这话听不明白的话我换种方式来说,如果 username = 'a&foo=boo' 而不用 encodeURIComponent 的话,整个参数就成了 na...原创 2010-09-16 20:25:00 · 193 阅读 · 0 评论 -
js中的日期比较
js中如果想要比较两个时间的大小。例如我们的时间格式为:2010-10-01 19:08:09我们可能最初的想法就是直接把两个时间做差,但是直接做差会得到一个NaN的东西,那么什么是NaN呢? NaN “Not a Number”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN”值。NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等...原创 2010-09-17 16:49:12 · 113 阅读 · 0 评论 -
jquery与dwr关于$符冲突的解决办法
今天遇到一个问题头文件如下:发现dwr的东西与jquery的$符号有冲突,解决办法如下:var j = jQuery.noConflict();把所有的$符都替换成j就可以了。<script src="${ctx}/js/jquery.js" type="text/javascript"></script> <script src="${ctx}/js/ta...原创 2010-09-19 14:26:45 · 155 阅读 · 0 评论 -
javascript数组定义
数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(8); var c = new Array("first", "second", "third"); 或者数组直接量: var d = ["first", "second", "third"];属性Array只有一个属性,就是length,length表示的是数组所占原创 2011-04-21 13:56:21 · 98 阅读 · 0 评论 -
不唐突的JavaScript的七条准则
经过多年的开发、教学和编写不唐突的JavaScript, 我发现了下面的一些准则。我希望它们可以帮助你对“为什么这样设计和执行JavaScript比较好”有一点理解。这些规则曾经帮助我更快地交付产品,并且产品的质量更高,也更容易维护。 1.不要做任何假设 (JavaScript是一个不可靠的助手) 可能不唐突的JavaScript 的最重要的一个特性就是——你要停止任何假设: * 不要假设...原创 2011-04-25 11:03:48 · 94 阅读 · 0 评论 -
js单引号中嵌套单引号的问题的正确写法
例如我们要写如下一段代码:this.div.InnerHTML="<div onmouseover='this.title='123654789' '>xxxx</div>"; 这里面就涉及到单引号中嵌套单引号的写法问题,上面这种写法显然是不对的。下面正确的写法为:this.div.InnerHtml ="<div onmouseover="+"t...原创 2011-06-16 11:25:46 · 3581 阅读 · 0 评论 -
Javascript的分层概念
Javascript如何分层: 我们把javascript分为三层,从下往上依次是base层、common层和page层。每一层所完成的任务如下图:Base层:浏览器兼容问题:1.nextSlibing.nodeType的值在火狐和IE下的值是不同的例如:<ul> <li id="item1"></li>...原创 2011-12-07 17:27:14 · 369 阅读 · 0 评论