js完整代码: 代码如下: var refer=document.referrer; document.getElementById('backurl').value=refer; “HTTP_REFERER” 链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。 注意 document.referrer; 和“HTTP_REFERER” 中间差一个字母,却是不同的概念的东东,请注意使用 js中的referrer使用,返回上一页 在js...
1.offsetTop :当前对象到其上级层顶部的距离.不能对其进行赋值.设置对象到页面顶部的距离请用style.top属性. 2.offsetLeft :当前对象到其上级层左边的距离.不能对其进行赋值.设置对象到页面左部的距离请用style.left属性. 3.offsetWidth :当前对象的宽度.与style.width属性的区别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不...
代码如下: function delWork(id){ var boxes = document.getElementsByName("commonPage.idBox"); var selected = new Array(); for (var i=0; iif(boxes[i].checked){ //push()把一个元素添加到数组的尾部 selected.push(boxes[i].value); } } // join()方法将数组中的所有元素转换成字符串,然后连接起来,这刚好和String的split()方法是一个相反的操作。join()默认是使用“,”作为分隔符,当然你也可以在方法中指定分隔符 var ...
JavaScript中this的使用 在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。 对于this变量最要的是能够理清this所引用的对象到底是哪一个,也许很多资料上都有自己的解释,但有些概念讲的偏繁杂。而我的理解是:首先分析this所在的函数是当做哪个对象的方法调用的,则该对象就是this所引用的对象。 示例一、 代码如下: var...
replace() 方法用于将字符串用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 需要注意的是:如果用正则表达式替换时, regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。 下面介绍个简单的实例: 代码如下: var strM = "javascript is a good script language"; //在此我想将字母a替换成字母A alert(strM.replace("a","A")); //结果,它只替换了首字母。但如果加...
单引号和双引号其实没啥区别,看你自己习惯了 <input type="button" onclick="alert("1")">-------------------不正确-------------------正确 双引号中再用双引号要这样:var str = "abc\"def\"ghi"用反斜杠来禁止解析双引号。 下面是我摘录的,希望对你有用: 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:<input value="Test" type="button" onclick="alert(""OK"");" /> IE提示出错后,再漫不经心地改为:<i...
今天看qunit源代码,发现一段很奇怪的代码,虽然能领会他的意思,但是不明白双感叹号起到的作用。 代码如下:function id( name ) { return !!( typeof document !== "undefined" && document && document.getElementById ) && document.getElementById( name );}然后去网上查了些资料,他相当于三元运算符,返回boolean值。 代码如下:var ret = !!document.getElementById等价于: 代码如下:var ret = document.getEleme...
一般事件 事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N4|O 鼠标上的按钮被按下了 onMouseUp IE4|N4|O 鼠标按下后,松开时激发的事件 onMouseOver IE3|N2|O3 当鼠标移动到某对象范围的上方时触发的事件 onMouseMove IE4|N4|O 鼠标移动时触发的事件 onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O...
js容错语句,就是js出错也不提示错误(防止浏览器右下角有个黄色的三角符号,要不用户体验不好) 代码如下: window.onerror=function(){return true;} 下面是为了获取js异常信息,方便开发者找回问题 1,try...catch...代码如下:var txt=""function message(){try { adddlert("Welcome guest!") }catch(err) { txt="本页中存在错误。 \n" txt+="点击“确定”继续查看本页,\n" txt+="点击“取消”返回首页。 \n"...
js中浮点型是如何运算的呢? 例如:var a=0.69; 我想得到6.9 直接这样写 var c=a*10; alert(c); 得到结果是:6.8999999999999995 到网上一搜,有网友说这是一个JS浮点数运算Bug,找了解决方法: 方法一:有js自定义函数 代码如下: //加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 //调用:accAdd(arg1,arg2) //返回值:arg1加上a...
代码如下: var values=[0,1,5,10,15]; values.sort(); alert(values);// 输出0,1,10,15,5 这是因为sort会调用每一项的toString方法进行比较,"10"比"5"小,故在前面。 要实现对数值进行排序,则需要定义一个比较函数,并将该函数传入sort。 代码如下: function compare(value1,value2){ if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } } var values=[0,1,5,10,15]; values.sort(compare)...
js毫秒时间转换成日期时间var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); //得到毫秒数大多数是用毫秒数除以365*24*60*60&1000,这么转回去,这种方法转换太过复杂,年月日,时分秒都要不同的方法获取,而且有的年份有366天,有的365天,这么算起来就太过复杂了。后面自己试了一个方法,居然成功了var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); //得到毫秒数 var newTime = new Date(oldTime); //就得...
首先讲解一下js中preventDefault和stopPropagation两个方法的区别:preventDefault方法的起什么作用呢?我们知道比如百度,这是html中最基础的东西,起的作用就是点击百度链接到http://www.baidu.com,这是属于标签的默认行为,而preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。看一段代码大家就明白了: 代码如下:JS阻止链接跳转 function stopDefault( e ) { if ( e && e.preventDefault ) e.preventDefau...
实例如下: 代码如下:var log = new Logger(***.js)if (log.isDebugEnabled()) { log.debug(xxxxx); }
Situation One 代码如下: var i; //全局变量 //方法名是camel命名法 //方法里面的变量是局部变量function sayHello(){ var x=100; alert(x); x++; } sayHello(); //输出100 alert(x); //报错,因为x是局部变量,访问不到</ script>Situation Two 代码如下:输出101 } alert(y); //也输出101,在方法内部,不存在块级作用域,在C#中就不可以了!!!for(var i=0;i<2;i++){ alert(i) } //...