易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : javascript

转贴: 悟透JavaScript ,非常好的理解JavaScript的文章

原贴URL:  http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html
引子
    编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。
    数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。
 
   你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变为数据,或许还存在一个类似E=MC2形式的数码转换方程呢。然而,就是在数据和代码间这种即矛盾又统一的运转中,总能体现出计算机世界的规律,这些规律正是我们编写的程序逻辑。
    不过,由于不同程序员有着不同的世界观,这些数据和代码看起来也就不尽相同。于是,不同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。 ......

翻了翻《JavaScript基础教程》,整理下常用知识点

    学好ASP.NET,JavaScript相当重要,前一段时间看完了《JavaScript基础教程》(令人郁闷的是,在我买回家第六版之后,第七版其实已经有了)。好久没复习了,加上平时学习和工作涉及JavaScript的并不多,所以有些都淡忘了。今天下班玩了会wow,拿出点时间复习下,整理整理一些容易忘记的知识点。劳逸结合,恩恩……由于水平有限,基本上都是些基础的东西,而且挺乱的……部分知识点给出了例子和注释。
1、document.write("") 输出语句
2、JS中的注释为//
3、得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
4、JS中的字符型转换成数值型:parseInt(),parseFloat()
5、JS中的字符与字符相连接使用+号
6、当文件中出现多个form表单时,可以用document.forms[0],document.forms[1]来代替
7、状态栏的设置:window.status="字符"
8、弹出提示信息:window.alert("字符")
9、弹出确认框:window.confirm(),来个例子
if (confirm("Are you sure you want to do that?"))//确定返回true,取消返回false
{
 alert("You said yes");
}
else
{
 alert("You said no");
} ......

字符串中的JSON转换成JAVASCRIPT的OBJECT

// 下面代码块实现了string.parseJSON方法
(function(s){
  // This prototype has been released into the Public Domain, 2007-03-20
  // Original Authorship: Douglas Crockford
  // Originating Website: http://www.JSON.org
  // Originating URL    : http://www.JSON.org/JSON.js
  // 增强String原型.我们利用这个即时执行的匿名函数避免使用全局变量.
  // m是转义字符表
  var m ={
    '\b':'\\b',
    '\t':'\\t',
    '\n':'\\n',
    '\f':'\\f',
    '\r':'\\r',
    '"':'\\"',
    '\\':'\\\\'
  };
  s.parseJSON =function(filter){
    // 解析分三步进行,第一步,我们先用正则表达式过滤非JSON字符.我们会特别关注"()"与"new",因为它们
    // 会触发调用,还有"=",它会导致赋值从而发生变化.为了安全,我们会丢弃所有不期待的字符.
    try{
    ......

JavaScript中this关键字使用方法详解

在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字,不过用起来就比经典OO语言中要"混乱"的多了。
下面就来看看,在JavaScript中各种this的使用方法有什么混乱之处?
1、在HTML元素事件属性中inline方式使用this关键字:
<div onclick="
// 可以在里面使用this
">division element</div>
我们一般比较常用的方法是在此使用:javascirpt: EventHandler(this),这样的形式。不过这里其实可以写任何合法的JavaScript语句,要是高兴在此定义个类也可以(不过将会是个内部类)。这里的原理是脚本引擎生成了一个div实例对象的匿名成员方法,而onclick指向这个方法。
2、用DOM方式在事件处理函数中使用this关键字:
复制代码 代码如下:
<div id="elmtDiv">division element</div>
<script language="javascript">
var div = document.getElementById('elmtDiv');
div.attachEvent('onclick', EventHandler);
function EventHandler()
{
// 在此使用this
} ......

javascript 时间比较实现代码

web开发中有时需要对输入框中的时间(主要是开始时间和结束时间)进行比较,网上搜索了一番,发现有不少是无效的,以下方法经小弟检验确实有效,特此共享。(请关注红色部分)
function ValidtorTime(){
var d1 = new Date(document.getElementById('txbfromDate').value.replace(/\-/g, "\/"));
var d2 = new Date(document.getElementById('txbToDate').value.replace(/\-/g, "\/"));
if(d1>d2)
{
alert("结束时间必须在开始时间之后!");
return false;
}
return true;
} ......

用Javascript实现静态对象、静态方法和静态属性

Javascript语言的面向对象特征很弱,其他面向对象语言在创建类时只要使用关键字static即可指定类为静态类,Javascript没有提供static这样的关键字,要让Javascript也具有“静态”特性只有靠一些“奇技淫巧”了。
代码中列举了两种静态方法/属性的实现方式,一种是静态类的静态方法和属性,另一种是非静态类的静态方法和属性,代码说明都写在每行的代码注释里,这里就不重复了。
/****************************************
* 方法一
* 类、方法、属性都为静态类型
* 不能创建实例
*****************************************/
var Time = {
    today: ‘2009-3-8′,
    weather: ‘rain’,
    show: function() {
        alert(‘Today is ‘ + this.today);
    }
};
 
//静态对象可直接使用,无需创建实例
alert(‘It is ‘ + Time.weather + ‘ today.’);
Time.show();
 
//下面的代码会出错,因为静态类不能创建实例
//var t = new Time();
//t.show();
 
/*************************** ......
总记录数:2244; 总页数:374; 每页6 条; 首页 上一页 [207] [208] [209] [210] 211 [212] [213] [214] [215] [216]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号