目录
一、变量
1.概念
2.命名规则
3.定义方式
4.变量的语法细节
二、 document对象
一、变量
1.概念
在程序运行期间,随时可能产生—些临时数据,应用程序会将这些数据保存在一些内存单元中。变量就是指程序中一个已经命名的存储单元,它的主要作用就是为数据操作提供存放信息的容器。
2.命名规则
- 由字母、数字、下划线和美元符号($)组成
- 严格区分大小写
- 必须以字母或下划线开头,不能以数字开头
- 不能有空格、加、减等特殊符号
- 不能是关键字、保留字
- 要尽量做到“见其名知其意”
- 建议遵循驼峰命名法,首字母小写,后面的单词首字母大写
3.定义方式
var 变量名; //js是一种弱类型脚本语言,对类型的要求不严格,(ES5中)所有变量的定义都用var
- 声明单个变量:var temp;
- 声明多个变量:var a,b,c;
- 声明变量的同时给变量赋值:var i=2,j=10;
- 作为循环的一部分:for(var i=0;i<10;i++){ }
- 多次声明同一个变量(相当于对变量重新赋值):var a=1; var a=10; 则a的值为10
例1:
<script>
var k = 5050;
var f = 3.1415;
var t = "西安市"
console.log("k=", k);
console.log("f=", f);
console.log("t=" + t);
console.info("早睡早起")
console.error("长头发")
</script>
例2:(交换两个变量的值)
var temp;
var apple1 = '青苹果';
var apple2 = '红苹果';
temp = apple1;
apple1 = apple2;
apple2 = temp;
console.log(apple1); // 输出结果:红苹果
console.log(apple2); // 输出结果:青苹果
为什么两个数据交换时需要一个中间变量?答:如果直接交换,一个变量会被覆盖。
4.变量的语法细节
①只声明变量,不给变量赋值,输出变量显示undefined(未定义的数据类型)
var id;
console.log(id);
②未声明变量,直接输出变量,则报错
console.log(phone);
③不声明变量,直接给变量赋值是允许的,这是JavaScript的特性
uname = "toufa";
console.log(uname);
二、 document对象
文档对象,代表了整个页面。通过该对象可以获取页面中的标签。
方法 | 说明 |
document.getElementById(id) | 返回对拥有指定id名的第一个对象的引用(简单理解为获取指定id名的标签) |
document.getElementsByName(name) | 返回带有指定name属性名的对象集合(简单理解为获取指定name名的标签) |
document.getElementsByTagName(标签名) | 返回带有指定标签名的对象集合(简单理解为获取标签名) |
document.getElementsByClassName(class) | 返回带有指定类名的对象集合(简单理解为获取指定class名的标签) |
document.getElementById()例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<script type="text/javascript">
function getInput(){
var t = document.getElementById('pt').value; //获取页面中id为pt的文本框的值
console.log("文本框的值是:",t);
}
</script>
<body>
<input type="text" id="pt" >
<button onclick="getInput()">获取文本框的值</button>
</body>
</html>
document.getElementsByName()例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<script type="text/javascript">
function getSex(){
var sex = document.getElementsByName('gender'); //通过name属性获取标签,返回值是数组
// console.log("长度:",sex.length)
console.log("性别:",sex[0].value)
}
</script>
<body>
<input type="radio" value="男" name="gender">男
<input type="radio" value="女" name="gender">女
<button onclick="getSex()">性别</button>
</body>
</html>