web前端基础学习4--JavaScript和xml文件格式

JavaScript基础

JavaScript,其实与java没有关系。负责控制结构和样式的。
位置要在html文档的最后,写一个script标签 (双标签,格式如下:

<script>
alert('哈哈');
</script>
alert(‘哈哈 我弹出来了’);弹出对话框 

都要用英文状态下的符号,小括号中可用双引号和单引号来包裹文字。

找元素(标签、标记)

document.getelementById('div1')   //id名为div1

调试工具打开 F12 检查 在console中复制document.getelementById(‘div1’),执行,就可以找到div1标签语句
不一定非要通过id名来找,还可以通过类名、标签名来找。
1.类名:

<div class='div1'></div>
<div class='div1'></div>
document.getelementsByClassName('div')[0]   //[n] n从0开始,0为第一个div

2.标签名

<div></div>
document.getelementsByTagName('div')[0] 

3.name属性

<div name='xxx'></div>
document.getelementsByName('xxx')[0] 

实体化三属性(宽、高、背景色)

document.getelementById('div1').style.width = '100px';
document.getelementById('div1').style.height = '100px';
document.getelementById('div1').style.background = 'red';

等号前后习惯性的加上一个空格,好看~

用变量简化代码

变量就是给数据请了一个代言人,只要出现变量名就代表等号之后的这堆代码

var   dyr =  document.getelementById('div1').style;
dyr.width = '100px';

变量起名字的注意事项:可以使用中文,但不推荐;只可以用符号:下划线和美元符号;不可用数字开头;不允许使用js已经占用了的单词(保留字:如 document style )

JS事件

定义:在什么时候做什么事情,就是我和计算机的一个交互
作用:捕获用户的行为(单击、双击、鼠标的移入移出)
事件三要素:
1.事件源:解释就是这个事件加给谁
2.事件类型:就是指的这个事件是什么时候发生的
3.执行的指令:固定写法function(){ 命令写在这里}
事件源.事件类型=匿名函数 里写的就是执行的命令

举例
单击事件:
css中

 div{width:100px;height:100px;background:pink;}

html中

<div id='box'></div>
<input type = ‘button’ value='变宽' id='btn_w'/>
<input type = ‘button’ value='变高' id='btn_h'/>

js中

var btu_w=document.getElementById('btn_w');
var box =  document.getelementById('box');
var btu_h=document.getElementById('btn_h');
btu_w.onclick = function(){
box.style.width='200px';
}
btu_h.onclick = function(){
box.style.height='200px';
}

双击事件

div1.ondblclick=function(){ }

鼠标移入

div2.onmouseover=function(){ }

鼠标移出

div3.ondmouseout=function(){ }

没效果
需要js控制的时候再添加类或id来准确找到元素即可;不需要就不必写哦

js书写位置:

与css书写套路一样
内嵌js(写在html最后的js代码)不推荐,没有实现代码分离,会让代码量看起来太大,不容易修改。

外链js:强烈推荐,因为可实现代码的分离
要新建一个js文件, xxx.js 只写js代码:
在html文件中引入外链js中 ,格式如下:

<script src="xxx.js">
</script>

内嵌外链无权重之分,先写先执行
行内js:要用事件才能驱动,尽量不要用

<div onclick="alert('我是行内js')"></div>//单击才会弹出

js代码写在head标签中(js代码搬家)

<head>
			...
<script >
		**window.onload=function(){** 
		 var box02=document.getelementById('box02');
		 box02.onclick=function(){
		 alert('点击成功');
		 }**}**
</script>
		...
<head>

当js代码写在head中时,我们需要有window.onload声明,意思就是执行完所有html中内容后再执行此部分的js代码。(页面加载后才执行js代码)

动态添加和删除

准备工作,一个盒子,两个按钮,代码略。

<head>
			...
<script >
		**window.onload=function(){** 
		 var box=document.getelementById('box');
		 var btn_add=document.getelementById('btn_add');
		 var btn_del=document.getelementById('btn_del');
		 
		 btn_add.onclick=function(){
				box.innerHTML= '点击后文字才会被设置成功' ;
		 }
         btn_del.onclick=function(){
				box.innerHTML= '' ;//什么都不写就是为空
		 }
**}**
</script>
		...
<head>

js中一个很重要的概念:函数

作用:自定义函数简化代码!

window.onload=function(){
function AAA(){
alert('弹出');
   }  
   }
  //function(){ }是匿名函数,在后边加了一个AAA就变为有名字了,就是自定义的函数,需要调用才行。

函数名(); //调用
自定义函数和代码在js执行中是优先定义的,不管是否写在函数调用的前边还是后边。

一种文件类型“xml”

可扩展标记语言,保存数据,负责数据传输!
ren.xml文件

<ren>
<shengao>180</shengao>
<nianling>18</nianling>
<tizhong>120</tizhong>
</ren>

文件中:是自定义的标签,对大小写敏感,标签嵌套不能出错

PS:文章内容借鉴于软件测试教学视频,自己做了一下总结~

有志者事竟成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值