现在位置:首页 » 包含标签 JavaScript 的所有文章
window.pageYOffset 除了IE 6、IE 7、IE 8,被所有浏览器支持。
window.scrollY 被Firefox、Google Chrome、Safari支持。
在(quirk 模式)的时候 document.body.scrollTop 在 Internet Explorer, Firefox, Opera, Google Chrome, Safari 返回正确的值。
在(quirk 模式)的时候 ...
JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您能够处理本地 JavaScript 对象,而无需为如何表示这些对象多费心思。
XML 也可以提供文本方面的类似益处,但用于将 JavaScript 对...
在本文中列出了21个值得收藏的 JavaScript 技巧,在实际工作中,如果能适当运用,则大大提高工作效率。
1 Javascript数组转换为CSV格式
首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件。我们可以使用如下的小技巧,代码如下:
var fruits = ['apple', 'peaches', 'oranges...
最近在使用javascript数组时,为了获取数组中元素的索引,使用了indexOf。在chrome、firefox等浏览器中运行是正常的,但是放到IE中,总是出错,无法执行。查查资料,发现原来在IE中不支持indexOf。
如果要使用,需要插入下面的一段代码定义一下indexOf方法:
if(!Array.indexOf)
{
Array.prototype.indexOf = function(obj)
{...
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
<script>
var i=0;
for(i=0; i++; i<6)
{
if(i==3)
break;
document.write(i);
}
</script>
输出的结果为...
Cfans_gpl 2013年5月10日 JQuery/JS 浏览(4160) 关键字: JavaScript
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<ti...
document.write()一般用于页面 onload 的时候。如果页面已经 onload 完了,也就是页面加载完成了,再调用docume.write()的话,那么,整个 HTML 页面将被覆盖。
下面看一个w3school官方提供的实例:
<!DOCTYPE html>
<html>
<meta http-equiv="content-type" content="text/html; cha...
1、在原来的窗口中直接跳转:
window.location.href="要跳转的页面链接"; 2、在新窗口中打开页面:
window.open("要跳转的页面链接");
上面的实例只是页面跳转的简单调用,window.open还能实现更复杂的跳转。
下面侧重写一下window.open的使用。
语法:
window.open(pageURL,name,parameters); 其中:
pageURL 为子窗...
如果把数字与字符串相加,结果将成为字符串。
下面举例进行说明:
test = 6+6;
document.write(test);
document.write("<br />");
test = "6"+"6";
document.write(test);
document.write("<br />");
test = 6+"6";
document.write(test);
docume...
很多人都觉得在JavaScript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而如果在函数内部,加var就是局部变量,不加就是全局变量。
声明方式1:
var foo = 2; 需注意的是该句在function内,是局部变量。
声明方式2:
foo = 2; 没有使用var,直接给标识符foo赋值,...
Cfans_gpl 2013年5月2日 JQuery/JS 浏览(5963) 关键字: JavaScript
PHP中调用JS页面跳转函数
function jsGo($path,$msg) {
if($msg!=""){
echo "<script>alert('".$msg."');javascript:location.href='".$path."'</script>";
}else{
echo "<script>javascript:location.href='".$path...
不知是哪位高人写的,今天刚好看到了,特在此分享一下。
var encoding = (function () {
function ToASCII(str) {
return this.ToNormal(str).replace(/[^\u0000-\u00FF]/g, function () { return escape(arguments[0]).replace(/(?:%u)([0-9a-f]{4})/...
JavaScript操作cookie的相关函数。
//设置cookie函数,三个参数,一个是cookie的名子,一个是值,一个是设置cookie保存时间,单位:天
function SetCookie(name,value,days){
var days=arguments[2]?arguments[2]:30; //此 cookie 将被保存 30 天
var exp=new Date(); //new ...
做web开发的,写表单提交的代码那是家常便饭。既然是要提交表单,那肯定就会进行表单验证。表单验证的问题一直都是一件头疼的事情,争议也比较大。有些程序员会把验证放在服务器端,让服务器来进行验证,试想,这样把数据传来传去,效率有多低啊!!如果表单里的数据量过大,则会严重占用服务器带宽。何况现在是WEB2.0的时代了,随着Google、网易等使用Ajax技术的兴起,把表单验证放在服务器端,实在是太落后了。
现在,我们就来看看,如何把表单验证...
JS 仿 PHP date时间函数用法的时间戳格式化函数
/**
* 和PHP一样的时间戳格式化函数
* @param {string} format 格式
* @param {int} timestamp 要格式化的时间 默认为当前时间
* @return {string} 格式化的时间字符串
*/
function date(format, timestamp){
...
题目一:
if (!("a" in window)) {
var a = 1;
}
alert(a);
题目二:
var a = 1;
b = function a(x) {
x && a(--x);
};
alert(a);
题目三:
function a(x) {
return x * 2;
}
var a;
alert(a); 题目四:
functio...
在IE浏览器中,document.getElementByIdx_x_x_x('foo').focus(); 可以设置某标签得到焦点,但是在火狐中却不行。
查了资料发现原因是这样的:因为在火狐中设置标签焦点的顺序是失去焦点之后才能得到焦点,也就是说先document.getElementByIdx_x_x_x('foo').blur(); 之后再document.getElementByIdx_x_x_x('foo').focus()...