「这是我参与2022首次更文挑战的第29天,活动详情查看:2022首次更文挑战」。
前言
JavaScript 与 Java 是两种完全不同的语言,无论在概念上还是设计上。 Java(由 Sun 发明)是更复杂的编程语言。ECMA-262 是 JavaScript 标准的官方名称。JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA(一个标准协会)采纳。
1. JavaScript引用方式
JavaScript的位置
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> JavaScript标识放置<Head>...</Head>头部之间</title>
<script type="text/javascript">
var ODiv = document.getElementById("context");
console.log(ODiv); // 打印出null
</script>
</head>
<body>
<div id="context">你好</div>
</body>
</html>
- 嵌入式
<script>javascript语句;</script>
<script type="text/javascript">javascript语句;</script>
- 外链式
<script src="js/test.js"></script>
- 行内式
<a href="javascript:alert'hello';">test</a>
<script>
console.log('你好!');
</script>
<script>
document.write('你好!');
</script>
<script>
document.write('<script>alert(123);<\/script>');
</script>
2. JavaScript 输出
- 使用 window.alert() 弹出警告框。
- 使用 document.write() 方法将内容写到 HTML 文档中。
- 使用 innerHTML 写入到 HTML 元素。
- 使用 console.log() 写入到浏览器的控制台。
3. 运算符
- JavaScript:改变 HTML 内容
function myFunction()
{
x=document.getElementById("demo"); // 找到元素
x.innerHTML="Hello JavaScript!"; // 改变内容
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>
- JavaScript:改变 HTML 图像
<script>
alert(220 + 230); // 输出结果:450
alert(2 * 3 + 25 / 5 - 1); // 输出结果:10
alert(2 * (3 + 25) / 5 - 1); // 输出结果:10.2
</script>
<script>
alert('Hello'); // 单引号字符串
alert("Hello"); // 双引号字符串
</script>
<script>
alert('22' == '22'); // 输出结果:true
alert('22' == '33'); // 输出结果:false
</script>
<script>
alert('220' + '230'); // 输出结果:220230
alert('220 + 230 = ' + 220 + 230); // 输出结果:220 + 230 = 220230
alert('220 + 230 = ' + (220 + 230)); // 输出结果:220 + 230 = 450
</script>
<script>
if (22 > 33) {
alert(true); // 判断成立时执行此语句
} else {
alert(false); // 判断不成立时执行此语句
}
</script>
<script>
var num1 = 22; // 使用名称为num1的变量保存数字22
var num2 = 33; // 使用名称为num2的变量保存数字33
alert(num1 + num2); // 输出结果:55
alert(num1 - num2); // 输出结果:-11
</script>
<script>
var temp = num1; // 将变量num1的值赋给变量temp
num1 = num2; // 将变量num2的值赋给变量num1
num2 = temp; // 将变量temp的值赋给变量num2
alert('num1 = ' + num1 + ', num2 = ' + num2); // 输出结果:num1 = 33, num2 = 22
</script>
<script>
window.console; // 访问window对象的console属性
window.document; // 访问window对象的document属性
window.alert('test'); // 调用window对象的alert()方法
window.prompt('test'); // 调用window对象的prompt()方法
</script>
<script>
window.console.log('test'); // 调用console对象的log()方法
window.document.write('test'); // 调用document对象的write()方法
</script>
<body>
<div id="test">Hello</div>
<script>
var test = document.getElementById('test'); // 根据元素id创建元素对象
alert(test.innerHTML); // 通过InnerHTML属性获取元素内容,输出结果:Hello
</script>
</body>
<script>
var str = 'apple'; // 定义一个字符串
alert(str.length); // 获取字符串长度,输出结果:5
alert(str.toUpperCase()); // 获取转换大写后的结果,输出结果:APPLE
alert('aa'.toUpperCase()); // 直接调用字符串的成员方法,输出结果:AA
</script>
<script>
// 创建对象
var stu = {}; // 创建一个名称为stu的空对象
// 添加属性
stu.name = '小明'; // 为stu对象添加name属性
stu.gender = '男'; // 为stu对象添加gender属性
stu.age = 18; // 为stu对象添加age属性
// 访问属性
alert(stu.name); // 访问stu对象的name属性,输出结果:小明
// 添加方法
stu.introduce = function () {
return '我叫' + this.name + ',今年' + this.age + '岁。';
};
// 调用方法
alert(stu.introduce()); // 输出结果:我叫小明,今年18岁。
</script>
case01-6 函数的定义与调用
<title>计算1到100个数相加和</title>
<script>
/*
1:函数的定义
function funName (参数1, 参数2, 参数3....) {
//函数体
}
2:函数调用
funName(1,2,3);
*/
//1 定义一个getSum()函数
function getSum () {
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i;
}
document.write('1到100个数相加和是:'+sum);
}
//2 调用getSum()函数
getSum();
</script>
case01-7 自定义函数与调用
<script>
/* 定义函数
function funName (a,b) {
函数体
}
在调用函数的时候,传入的参数叫做实参
funName(5, 6);
*/
// 求n-m之间所有数的和
// n,m 形式参数(形参)
function getSum(n, m) {
var sum = 0;
for (var i = n; i <= m; i++) {
sum += i;
}
console.log(n+'-'+m+'之间的数相加为:'+sum);
}
getSum(5, 10); // n=5,m=10 sum=0+5+6+7+8+9+10==45
getSum(100,1000);// n=100,m=1000 sum=0+100+101+102+...+1000=495550
</script>
case01-8 改变网页皮肤
<body>
<button value="设为红色" onclick="color('red')">设为红色</button>
<button value="设为黄色" onclick="color('yellow')">设为黄色</button>
<button value="设为蓝色" onclick="color('blue')">设为蓝色</button>
<button value="设为绿色" onclick="color('green')">设为绿色</button>
<script type="text/javascript">
function color(e){
document.body.style.backgroundColor = e
}
</script>
case01-9 验证用户名和密码
<script>
// 输入用户名和密码,如果正确,给出弹出框提示“登录成功”,如果不对,提示“输入错误”
var userName = prompt("请输入用户名");
var passWord = prompt("请输入密码");
if(userName =='admin' && passWord =='123456'){
alert('登录成功')
}
else{
alert('用户名或密码输入错误')
}
</script>
case01-10 输出用户输入的信息
<script type="text/javascript">
var msg = prompt("请输入您的信息"); // 输入框
document.write(msg);
</script>
case01-11 计算年龄小游戏
<input type="button" onclick="disp_year()" value="请输入您的出生年份" />
<script type="text/javascript">
function disp_year()
{
var year=prompt("请输入您的出生年份","")
if (year!=null && year!="")
{
document.write('您今年'+(2019-year)+'岁')
}
}
</script>