五、javascript基础

时间:2025-03-29 21:07:35

一、js基础语法:

在html中写js代码要写在整个html标签后面,用script标签,alert();作用是弹出对话框;

代码示例:

<script type="text/javascript">
// alert作用是弹出对话框,所有的js代码也要使用英文状态下的符号,小括号中可以使用英文单引号或双引号来包裹文字
	alert("呵呵,看我弹出来了");
</script>

二、js找元素、标签、标记:

document代表页面文档;getElementById这种写代码的形式叫做驼峰命名法,使用id来获取页面中的元素、标签、标记;

代码示例:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div >div1</div>
		<div >div2</div>
	</body>
</html>
<script type="text/javascript">
// document代表页面文档;getElementById这种写代码的形式叫做驼峰命名法,使用id来获取页面中的元素、标签、标记
	('div1')
</script>

三、js实体化三属性:

用js来设置盒子的宽、高、背景色

代码示例:

<script type="text/javascript">
// 想要设置谁,就必须先找到他,使用英文状态下的.来进行连接,最后的数值和前面的属性使用=连接,=前后使用空格只是为了美观,可有可无
	('div2').='200px';
	('div2').='200px';
	('div2').='red';
</script>

四、js变量简化代码:

用var声明变量;

变量起名字时候注意事项:可以使用中文但是不推荐,也可以使用_和$符号,命名不可以使用数字开头;不允许使用js已经占用了的单词(保留字);

代码示例:

<script type="text/javascript">
	// ('div2').='200px';
	// ('div2').='200px';
	// ('div2').='red';
// var是声明变量;变量就是给数据请了一个代言人,今后只要出现变量名就代表等号之后的这堆代码
	var dyr = ('div2').style;
	// 变量起名字时候注意事项:可以使用中文但是不推荐,也可以使用_和$符号,命名不可以使用数字开头;不允许使用js已经占用了的单词(保留字);
	='200px';
	='200px';
	='red';
</script>

五、js事件:

    事件:在什么情况下做了什么事情
    事件三要素:事件源.事件类型=匿名函数里面写的就是要执行的事情

    先找到页面中的id元素后习惯性的把它保存在一个变量中方便后续的使用;

代码示例:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{width: 100px; height: 100px; background: #FFC0CB;}
		</style>
	</head>
	<body>
		<div ></div>
		<input type="button" value="变宽" >
		<input type="button" value="变高" >
		<input type="button" value="变色" >
	</body>
</html>
<script type="text/javascript">
	// 事件:在什么情况下做了什么事情
	// 事件三要素:事件源.事件类型=匿名函数里面写的就是要执行的事情
	// 先找到页面中的id元素后习惯性的把它保存在一个变量中方便后续的使用;
	var box = ('box');
	var btn_w = ('btn_w');
	var btn_h = ('btn_h');
	var btn_c = ('btn_c');
	// 以下是变宽代码
	btn_w.onclick = function(){
		// 这里写点击后要执行哪些命令 
		 = "200px";
	}
	// 以下是变高代码
	btn_h.onclick = function(){
		 = "200px";
	}
	// 以下是变色代码
	btn_c.onclick = function(){
		 = "red";
	}
</script>

六、找页面标签的其他方法:
可以用类名,标签名和name属性来获取元素;其中 getElementsByClassName是找页面中class的方法,必须在后面添加[数字],数字从0开始计数; getElementsByTagName是用标签名获取元素,也要加[数字];getElementsByName是用name属性的值来找元素,也需要加[数字],name的值可以重复出现。

代码示例:

	<body>
		<div class="div1">有类名</div>
		<div class="div1" name="hz">有类名</div>
		<div>什么都没有</div>
		<div name="hz">有name</div>
	</body>
</html>
<script type="text/javascript">
	// getElementsByClassName是找页面中class的方法,必须在后面添加[数字],数字从0开始计数
	('div1')[0].onclick = function(){
		alert();
	} 
	// getElementsByTagName是用标签名获取元素,也要加[数字]
	('div')[2].onclick = function(){
		alert();
	}
	// getElementsByName是用name属性的值来找元素,也需要加[数字],name的值可以重复出现;
	('hz')[1].onclick = function(){
		alert();
	}
</script>

七、js其他事件:

当点击div执行弹出对话框操作时:onclick代表单击事件;ondblclick代表双击事件;  onmouseover代表鼠标移入事件;onmouseout 代表鼠标移出事件。

代码示例:

	<body>
		<div >单击</div>
		<div >双击</div>
		<div >鼠标移入</div>
		<div >双击移出</div>
		<!-- 需要js控制的时候再添加class或者id来找到此元素即可 -->
		<div >我没效果</div>
	</body>
</html>
<script type="text/javascript">
	//点击div执行弹出对话框操作;
	var div1 = ('div1');
	 = function(){
		alert('单击事件被捕获');
	}
	var div2 = ('div2');
	// ondblclick代表双击事件
	 = function(){
		alert('双击事件被捕获');
	}
	var div3 = ('div3');
	// onmouseover代表鼠标移入事件;
	 = function(){
		alert('鼠标移入事件被捕获');
	}
	var div4 = ('div4');
	// onmouseout 代表鼠标移出事件
	 = function(){
		alert('鼠标移出事件被捕获');
	}
</script>

八、js书写位置:

js书写位置有三种:外链、行内、内嵌;

html中写js代码是行内js,html的标签属性值要使用双引号,里面的js代码要使用单引号 ;行内js强烈不推荐使用,因为没有实现代码的分离效果,语法修改不方便 ;

 强烈推荐使用外链js,因为实现了代码的分离,修改会很方便;
外链js和内嵌js,先写的就先执行,后写的后执行  ;
代码示例:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- html中写js代码是行内js,html的标签属性值要使用双引号,里面的js代码要使用单引号 ;行内js强烈不推荐使用,因为没有实现代码的分离效果,语法修改不方便 -->
		<div onclick="alert('点我弹出,我是行内js')">点我呀</div>
	</body>
</html>
<!--  强烈推荐使用外链js,因为实现了代码的分离,修改会很方便-->
<!-- 外链js和内嵌js,先写的就先执行,后写的后执行  -->
<script type="text/javascript">
	// 内嵌js
	alert("我是内嵌js");
</script>
<!-- 外链js -->
<script type="text/javascript" src=""> 
	// 一旦有src属性引入别的js文件了,这里的代码都会失效;
	alert("我还弹出吗~no");
</script>

九、js代码搬家:

将js代码写在head中,用;

代表所有窗口全部执行完毕;当页面的所有html内容都加载完毕后才执行此处的代码;

代码示例:

	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{width: 100px; height: 100px; background: red;}
		</style>
		<script type="text/javascript">
		//  代表所有窗口全部执行完毕;当页面的所有html内容都加载完毕后才执行此处的代码;
		 = function(){
			var box = ('box');
			 = function(){
				alert('点击成功');
			}
		}
		</script>
	</head>
	<body>
		<div ></div>
	</body>

十、动态添加、删除

innerHTML作用是设置标签的中间内容;

代码示例:

	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{width: 200px; height: 200px; background: #FFC0CB;}
		</style>
		<script type="text/javascript">
			 = function(){
				var box = ('box');
				var btn_add = ('btn_add');
				var btn_del = ('btn_del');
				btn_add.onclick = function(){
					// 点击后设置div中的html显示文字
					 = '点击后此处文字才会被innerHTML设置成功';
				}
				// 点击删除按钮实现让文字清空效果
				btn_del.onclick = function(){
					 = '';
				}
				// innerHTML作用是设置标签的中间内容
			}
		</script>
	</head>
	<body>
		<div ></div>
		<input type="button" value="添加" />
		<input type="button" value="删除" />
	</body>

十一、自定义函数语法:

函数、方法的定义:function 名字(){自己的js程序};  如果想要执行这个函数中的js代码程序,必须要写函数名()才能执行函数中的命令;

代码示例:

	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			 = function(){
				hi();
				hi();
				// 自定义函数的作用就是简化代码,实现重复性代码的简单调用
				// 函数、方法的定义:function 名字(){自己的js程序}
				// 如果想要执行这个函数中的js代码程序,必须要写函数名()才能执行函数中的命令;
				// 函数(方法)的定义,js程序会优先执行;函数必须调用才可以执行其中的js代码:名字();
				function hi(){
					alert('弹出');
				}
				// hi();
				// hi();
			}
		</script>
	</head>

十二、xml基础知识:

xml文件代表传输数据

新建一个xml文件,里面的标签全部是双标签,有大小写区分;

代码示例:

<!-- xml文件代表传输数据 -->
<ren>
	<shengao>180</shengao>
	<nianling>18</nianling>
	<tizhong>
		120
		<pang>一般</pang>
	</tizhong>
</ren>