JavaScript & DOM(二十三)

本文详细介绍了JavaScript的基本语法,包括数据类型、运算符、流程控制和函数。重点讲解了DOM对象,解释了DOM是什么,提供了访问和操作HTML元素的方法,如getElementById、getElementsByTagName等,并展示了如何进行元素的创建、添加、移除等操作。
摘要由CSDN通过智能技术生成

一. JavaScript基本语法

JavaScript的组成部分:

  • ECMAScript:描述了JS的语法和基本对象

  • 文档对象模型(DOM):描述与处理网页内容的方法和接口。

  • 浏览器对象模型(BOM):描述与浏览器进行交互的方法和接口。

JavaScript的日常用途

  1. 嵌入动态文本于HTML页面。

  2. 对浏览器事件做出响应。

  3. 读写HTML元素

  4. 在数据被提交到服务器之前验证数据。

  5. 检测访客的浏览器信息。

  6. 控制cookies,包括创建和修改等。

  7. 基于Node.js技术进行服务器端编程。

JavaScript的引入

在HTML文件中引入JavaScript有两种方式

  • 一种是在HTML文档直接嵌入JavaScript脚本,称为内嵌式

  • 另一种是链接外部JavaScript脚本文件,称为外联式。

内嵌式,在HTML文档中,通过<script>标签引入,如下

<script type="text/javascript">
	//此处为JavaScript代码
</script>

外联式,在HTML文档中,通过<script src="">标签引入.js文件,如下:

<script src="1.js" type="text/javascript" ></script>

注意:如果在script标签,使用src引入了一个文件,那么当前js标签内的代码全部作废 ,不运行

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 内嵌式 -->
		<script type="text/javascript">
			alert("内嵌式");
		</script>
		<!-- 外联式 -->
		<script type="text/javascript" src="js/1.js">
			<!-- 由于script标签引入了src, 所以,当前script标签中的代码不执行,全部作废 -->
			alert("测试");
		</script>
		
	</body>
</html>

基本语法

JS的语法规则:

  • JS严格区分大小写

  • 语句需要使用分号结尾

  • JS中的命名规则, 按照Java的标识符

  • JS中的关键字不能用来命名使用, 如 function

  • 变量

    JS是弱类型语言,Java是强制类型语言

    弱类型,并不是没有数据类型,而是定义变量时不需要明确类型。

  • JS变量定义,关键字var; 格式:var 变量名 = 值;

<script type="text/javascript">
    var num = 100;
    alert(num);

    num = "东叔";
    alert(num);

    num = 3.14;
    alert(num);

    // 定义变量, 不指定值
    var num2;
    alert(num2);	
</script>

JS的数据类型

  • 数字类型 number: 表示任意数字

  • 布尔类型 boolean: 有两个值 true 和 false 字符串类型 string: 字符串由双引号(")或单引号(')声明的。JavaScript 没有字符类型

  • 引用类型 object: 表示JS中的引用类型

    • 空值 Null ,只有一个专用值 null,表示空,属于object类型。

    • 值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。

  • 未初始化 undefined: 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。

写程序, 使用JS关键字 typeof(变量) 显示出变量的类型

代码演示:

<script type="text/javascript">
    var num = 123;
    alert( typeof(num) ); //number

    var b = true;
    alert( typeof(b) ); //boolean

    var str = "hello";
    alert( typeof(str) ); //string

    var date = new Date(); 
    alert( typeof(date) ); //object

    var n = null;
    alert( typeof(n)); // objcet

    var u;
    alert( typeof(u)); //undefined


    // 值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。
    alert(undefined == null); // true
</script>

JS的三种输出方式

  • window.alert(”),弹框效果,window可省略。弹出比较突然,用户的体验不好,基本用来测试代码使用

<script type="text/javascript"> 
    /*
     * window.alert()  把小括号里的内容,以弹窗的方式显示出来
     * window是BOM对象,指的是整个浏览器,可以省略不写
     */
    window.alert('浏览器弹框显示');
    alert("浏览器弹框显示");
</script>
  • console系列,会在控制台(一般使用F12键打开)输出内容,开发时会经常使用
<script>
    console.log('控制台.日志()');
    console.warn('控制台.警告()');
    console.error('控制台.错误()');
</script>
  • document.write(),直接在页面上输出内容
<script>
    /*
     * document 指的是我们所写的HTML文档
     * write() 把小括号里的内容输出到页面上
     */
    document.write('页面显示内容');
</script>

运算符

算术运算符 | 赋值运算符 | 比较运算符 | 逻辑运算符

JavaScript运算符与Java运算符基本一致。

  • 算术运算符:+ ,- ,* ,/ ,% ,++ ,--

  • 赋值运算符:= ,&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值