JS基础:
JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。
JavaScript 的正式名称是 "ECMAScript"。这个标准由 ECMA 组织发展和维护。
<!-- //-->注释行末尾的两个正斜杠是 JavaScript 的注释符号,它会阻止 JavaScript 编译器对这一行的编译。
JavaScript一行末尾加分号,是个很好的习惯(虽然根据 JavaScript 标准:分号是可选的),通过使用分号,可以在一行中写多条语句。
JavaScript 代码是 JavaScript 语句的序列,浏览器按照编写顺序依次执行每条语句。
js 注释:单行用:// 多行用:/* */
js中,由于 JavaScript 对大小写敏感,变量名也对大小写敏感(y 和 Y 是两个不同的变量);
js变量使用前须申明,例如(var a;),未进行过声明,该变量会自动声明;注意:单引号,双引号都会当做字符串处理,"5",'5'都表示字符串。
js运算符中 % 表示求余数x=y%2(注意:只会保留整数)。
js中创建三种消息框:警告框alert("文本")、确认框confirm("文本")、提示框prompt("文本","默认值")
try...catch 的作用是测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。注意:try...catch 使用小写字母。大写字母会出错。
Throw 声明
throw 声明的作用是创建 exception(异常)。你可以把这个声明与 try...catch 声明配合使用,以达到控制程序流并产生精确错误消息的目的。
- <html>
- <body>
- <script type="text/javascript">
- var x=prompt("Enter a number between 0 and 10:","")
- try
- {
- if(x>10)
- throw "Err1"
- else if(x<0)
- throw "Err2"
- }
- catch(er)
- {
- if(er=="Err1")
- alert("Error! The value is too high")
- if(er == "Err2")
- alert("Error! The value is too low")
- }
- </script>
- </body>
- </html>
<form action="" method="post" name="myform" onsubmit="return check()">
记得写return
document获取form值:var aa=document.myform.name.value;
var checkbox=document.myform.s.checked;返回true false
str.length值的字符数,不是字节数,比如“中文”为2;
js修改网页id中的值:document.getElementById("aa").innerHTML='2222';
在checkbox中:var r=document.getElementsByName("r"); r是数组
浏览器状态栏中显示信息:<script>window.status = "put your message here";</script>
JS面向对象:
JavaScript 是面向对象的编程语言 (OOP)。
对象只是一种特殊的数据。对象拥有属性和方法。
属性:alert(str.length);
方法:alert(str.toUpperCase());//输出大写
str.indexOf("Hello");//定位字符串中某一个指定的字符首次出现的位置
str.match("worlld");//返回null, 查找字符串中特定的字符,并且如果找到的话,则返回这个字符
str.replace("a","b");//replace() 方法在字符串中用某些字符替换另一些字符
str.slice(0,5);//字符串截取
我们为日期对象设置了一个特定的日期 (2008 年 8 月 9 日):var myDate=new Date();myDate.setFullYear(2008,7,9);
注意:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。
arr1.concat(arr2)
arr.join();//join() 方法将数组的所有元素组成一个字符串。
0 是逻辑的 false
1 是逻辑的 true
空字符串是逻辑的 false
null 是逻辑的 false
NaN 是逻辑的 false
字符串 'false' 是逻辑的 true
NaN 属性用于引用特殊的非数字值(不是一个数字)。NaN 不是常量,可以把它设置为其他值。isNaN() 来判断一个值是否是数字。原因是
NaN 与所有值都不相等,包括它自己。var test2="Hello World!; 用isNaN(test2); 返回true
document.write(Math.round(4.7));5 // Math 对象的 round 方法对一个数进行四舍五入
document.write(Math.random());0.9370844220218102 //返回一个介于 0 和 1 之间的随机数
document.write(Math.floor(3.14));3 //想下取整
document.write(Math.ceil(3.94));4 //向上取整
HTML DOM对象
HTML DOM - HTML 文档对象模型
HTML DOM 定义了访问和操作HTML文档的标准方法。
HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)
JavaScript 计时事件
在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
var t=setTimeout("javascript语句",毫秒); //提示:1000 毫秒等于一秒。
clearTimeout(t); //取消setTimeout()
var t=setInterval("javascript语句",毫秒);//在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作
clearInterval(t);
本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/945308,如需转载请自行联系原作者