例:
注:alert在script中不常用,但是在代码测试中挺有用处
JavaScript 能改变 HTML 元素的内容。
点击灯泡就可以打开或关闭这盏灯
JavaScript 能改变 HTML 元素的样式。
输入如果不是数字,则弹出提示
//使用f12调试的时候会在控制台看到结果
<%='A'+'B'%>
(2)有返回值的函数
本例调用的函数会执行一个计算,然后返回结果:
myFunction();
document.getElementById("demo").innerHTML = "carName 的类型是:" + typeof carName;
function myFunction()
{
var carName = "Volvo";
}
如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。 以下实例中 carName 在函数内,但是为全局变量。
全局变量在页面关闭后销毁
//直接在按钮上显示
常见的JavaScript事件
事件 | 描述 |
---|---|
onchange | HTML 元素改变 |
onclick | 用户点击 HTML 元素 |
onmouseover | 用户在一个HTML元素上移动鼠标 |
onmouseout | 用户从一个HTML元素上移开鼠标 |
onkeydown | 用户按下键盘按键 |
onload | 浏览器已完成页面的加载 |
下标从0开始,空格占一个字符
代码 | 输出 |
---|---|
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
\n | 换行 |
\r | 回车 |
\t | tab(制表符) |
\b | 退格符 |
\f | 换页符 |
方法 | 描述 |
---|---|
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 连接两个或多个字符串,返回连接后的字符串 |
fromCharCode() | 将 Unicode 转换为字符串 |
indexOf() | 返回字符串中检索指定字符第一次出现的位置 |
lastIndexOf() | 返回字符串中检索指定字符最后一次出现的位置 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割为子字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
toLocaleLowerCase() | 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLocaleUpperCase() | 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLowerCase() | 把字符串转换为小写 |
toString() | 返回字符串对象值 |
toUpperCase() | 把字符串转换为大写 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某个字符串对象的原始值 |
数字和布尔值相加,布尔值 false 转成 0,true 转成 1
var one=13; var two=true; var three=one+two; // 结果 three:14字符串与布尔值相加,布尔值转化成字符串。
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
while (条件) { 需要执行的代码 }
do/while:
do
{
需要执行的代码
}
while (条件);
for (i=0;i<10;i++)
{
if (i==3) break;
x=x + "The number is " + i + "
"; 结果是1.2.3
}
for (i=0;i<=10;i++)
{
if (i==3) continue;
x=x + "The number is " + i + "
";结果是除了3
}
所以区别就是,一个停止循环,一个在某个节骨眼停止后还会继续后面的
document.getElementById("demo").innerHTML = myFunction(55);
function myFunction(a) {
var
power = 10;
return a * power;//550
}
document.getElementById("demo").innerHTML = myFunction(55);
function myFunction(a) {
var
power = 10;
return
a * power;//undefined
}
由于 return 是一个完整的语句,所以 JavaScript 将关闭 return 语句。
var str = {"name":"中国", "englis":"china"}
str_pretty1 = JSON.stringify(str)