五、javascript基础

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

三、js实体化三属性:

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

代码示例:

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

四、js变量简化代码:

用var声明变量;

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

代码示例:

<script type="text/javascript">
	// document.getElementById('div2').style.width='200px';
	// document.getElementById('div2').style.height='200px';
	// document.getElementById('div2').style.background='red';
// var是声明变量;变量就是给数据请了一个代言人,今后只要出现变量名就代表等号之后的这堆代码
	var dyr = document.getElementById('div2').style;
	// 变量起名字时候注意事项:可以使用中文但是不推荐,也可以使用_和$符号,命名不可以使用数字开头;不允许使用js已经占用了的单词(保留字);
	dyr.width='200px';
	dyr.height='200px';
	dyr.background='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 id="box"></div>
		<input type="button" value="变宽" id="btn_w">
		<input type="button" value="变高" id="btn_h">
		<input type="button" value="变色" id="btn_c">
	</body>
</html>
<script type="text/javascript">
	// 事件:在什么情况下做了什么事情
	// 事件三要素:事件源.事件类型=匿名函数里面写的就是要执行的事情
	// 先找到页面中的id元素后习惯性的把它保存在一个变量中方便后续的使用;
	var box = document.getElementById('box');
	var btn_w = document.getElementById('btn_w');
	var btn_h = document.getElementById('btn_h');
	var btn_c = document.getElementById('btn_c');
	// 以下是变宽代码
	btn_w.onclick = function(){
		// 这里写点击后要执行哪些命令 
		box.style.width = "200px";
	}
	// 以下是变高代码
	btn_h.onclick = function(){
		box.style.height = "200px";
	}
	// 以下是变色代码
	btn_c.onclick = function(){
		box.style.background = "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开始计数
	document.getElementsByClassName('div1')[0].onclick = function(){
		alert();
	} 
	// getElementsByTagName是用标签名获取元素,也要加[数字]
	document.getElementsByTagName('div')[2].onclick = function(){
		alert();
	}
	// getElementsByName是用name属性的值来找元素,也需要加[数字],name的值可以重复出现;
	document.getElementsByName('hz')[1].onclick = function(){
		alert();
	}
</script>

七、js其他事件:

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

代码示例:

	<body>
		<div id="div1">单击</div>
		<div id="div2">双击</div>
		<div id="div3">鼠标移入</div>
		<div id="div4">双击移出</div>
		<!-- 需要js控制的时候再添加class或者id来找到此元素即可 -->
		<div id="div5">我没效果</div>
	</body>
</html>
<script type="text/javascript">
	//点击div执行弹出对话框操作;
	var div1 = document.getElementById('div1');
	div1.onclick = function(){
		alert('单击事件被捕获');
	}
	var div2 = document.getElementById('div2');
	// ondblclick代表双击事件
	div2.ondblclick = function(){
		alert('双击事件被捕获');
	}
	var div3 = document.getElementById('div3');
	// onmouseover代表鼠标移入事件;
	div3.onmouseover = function(){
		alert('鼠标移入事件被捕获');
	}
	var div4 = document.getElementById('div4');
	// onmouseout 代表鼠标移出事件
	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="js.js"> 
	// 一旦有src属性引入别的js文件了,这里的代码都会失效;
	alert("我还弹出吗~no");
</script>

九、js代码搬家:

将js代码写在head中,用window.onload;

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

代码示例:

	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{width: 100px; height: 100px; background: red;}
		</style>
		<script type="text/javascript">
		// window.onload 代表所有窗口全部执行完毕;当页面的所有html内容都加载完毕后才执行此处的代码;
		window.onload = function(){
			var box = document.getElementById('box');
			box.onclick = function(){
				alert('点击成功');
			}
		}
		</script>
	</head>
	<body>
		<div id="box"></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">
			window.onclick = function(){
				var box = document.getElementById('box');
				var btn_add = document.getElementById('btn_add');
				var btn_del = document.getElementById('btn_del');
				btn_add.onclick = function(){
					// 点击后设置div中的html显示文字
					box.innerHTML = '点击后此处文字才会被innerHTML设置成功';
				}
				// 点击删除按钮实现让文字清空效果
				btn_del.onclick = function(){
					box.innerHTML = '';
				}
				// innerHTML作用是设置标签的中间内容
			}
		</script>
	</head>
	<body>
		<div id="box"></div>
		<input type="button" value="添加" id="btn_add"/>
		<input type="button" value="删除" id="btn_del"/>
	</body>

十一、自定义函数语法:

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

代码示例:

	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			window.onload = 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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值