文章分类

标签: javascript

摆脱JS糟糕的字符串连接

2010年05月20号
10条评论 195次浏览

一、ECMAScript的字符串是不可变的,即它们的值不能改变,因此当你写出下面的代码的时候发生了什么呢?

Js代码

  1. var str = “Hello “;
  2. str += “world”;

执行的步骤如下:

  1. 创建存储“Hello“的字符串
  2. 创建存储”world“的字符串
  3. 创建存储连接结果的字符串
  4. 把str的当前内容复制到结果中
  5. 把“world”复制到结果中
  6. 更新str,使它指向结果

每次完成字符串的连接都会执行步骤2-6,使得这种操作非常消耗资源。想象一下重复这个过程几百次,甚至几千次,那性能如何?

阅读全文

类别其它 标签

jQuery Ajax 全解析

2009年11月30号
没有评论 261次浏览

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。

废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 阅读全文

类别PHP 标签

jquery的checkbox响应事件

2009年09月04号
没有评论 289次浏览

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title></title>
<script type=”text/javascript” src=”js/jquery-1.2.6.min.js”></script>
<style type=”text/css”>
#testtable{ border-collapse:collapse;width:200px;table-layout:fixed;margin-top:20px;}
#testtable td{border:1px solid #ccc; height:20px;font-size:11px;}
</style>
</head> 阅读全文

类别PHP 标签

jquery radio取值,checkbox取值,select取值,radio选中

2009年09月04号
8条评论 779次浏览

jquery radio取值,checkbox取值,select取值,radio选中,

var item = $(’input[@name=items][@checked]‘).val();
获取select被选中项的文本

var item = $(”select[@name=items] option[@selected]“).text();
select下拉框的第二个元素为当前选中值

$(’#select_id’)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值 阅读全文

类别PHP 标签

JS判断checkbox是否选中

2009年09月04号
没有评论 287次浏览
<script language=”javascript”>
function checkdata(){
var b=false;
var objs=document.getElementByName(”空间ID”);
for(i=0; i<objs.length;i++)
{
if(objs[i].checked){
b=false;
break//退出
}
}
if(!b)
{
alert(’没有选中项目!’);
}
}
</script>
类别PHP 标签

js判断浏览器是否关闭

2009年09月02号
3条评论 374次浏览

js标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢?
页面加载时只执行onload
页面关闭时只执行onunload
页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。 阅读全文

类别PHP 标签

onbeforeunload与onunload事件

2009年09月02号
8条评论 281次浏览

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。
区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

  Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。 阅读全文

类别PHP 标签

悟透JavaScript

2009年06月30号
18条评论 978次浏览

回归简单

    要理解JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。前面说过,编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。JavaScript就是把数据和代码都简化到最原始的程度。

    JavaScript中的数据很简洁的。简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object。这就好比中国古典的朴素唯物思想,把世界最基本的元素归为金木水火土,其他复杂的物质都是由这五种基本元素组成。 阅读全文

类别PHP 标签