JS学习笔记(一)

前言

开始学习js已经有3个月头,基本框架angular和vue以及一些常用库jquery和常用的一些方法也都用过,但还是深感自己js基础不足,所以重新温习js,从头开始打基础。
所以本系列文非原创,都为别的地方学习后转载过来方便日后查看。
学习进程 JS基础-ES6/7-三大框架-http(node.js)

初学

事件

用户的操作(触发)(分鼠标事件,键盘事件,还有触摸事件)
例如:

<input type="checkbox" onmouseover="alert('a');">

符号 “ . ” .就是的意思, div.pro 就是 div的pro。 不多做讨论。
比如:

<input type="checkbox" onmouseover="document.getElementById('div1').style.display='block';" onmouseout="document.getElementById('div1').style.display='none';" />
 
<div id="div1" style="height: 200px;width: 200px;background: #ccc;display: none;"></div>

变量

简单理解为给某元素起个别名

如:

var oDiv = document.getElementById('div1');

函数基本格式

 function 函数名(){                                          //定义
            代码
        }
 
        函数名()                                                //调用

• 函数定义:告诉系统有这个函数,不会实际执行

• 函数调用:真正执行函数里的代码 //两个缺一不可

• 换肤功能:通过js修改link的href属性,可知任何元素都可以添加ID,包括link,html等标签

if判断格式

if (条件)
        {
            语句1
        }
        else
        {
            语句2
 
        }

= 为赋值(改变);
==为判断;
a标签可以加js (但不建议)

如 :

<a href="javascript:alert('a');"></a>

函数传参

函数定义时,参数相当于占位符,具体数值由调用时传入,参数可为多个。

(使用场景:当函数里有定不下的东西的时候)

 function show(a,b){                         //a,b为参数
	  alert(a+b);
  }
 
  show(5,12);
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script>
        function setStyle(name,value){
        	var oDiv = document.getElementById('div1');
        	oDiv.style[name] = value;
        }
    </script>
</head>
 
<body>
    <input type="button" value="变宽" onclick="setStyle('width','400px')">
    <input type="button" value="变高" onclick="setStyle('height','400px')">
    <input type="button" value="变色" onclick="setStyle('background-color','red')">
 
    <div id="div1" style="height: 200px; width: 200px; background-color: #ccc;">
    	
    </div>
</body>
</html>

[ ]符号相当于 . 符号,不过可以更改 [ ] 中的值,一般用于要修改的属性不固定的时候。

字面量(常量),即看到就可知这是什么,如字符串‘abc’,在写的时候需加引号。

变量:即可更改的量,如var a = ?  ,a即为变量,内容不固定,在写的时候不需加引号。

xx.style.属性 = xx 修改的是行间样式,之后再修改className不会有任何效果,勿混用。

window.onload 意义在于在页面加载完成之后再执行js。

getElementsByTagName 用于获取一组元素

一个循环包括的元素

   var i = 0;             //1.初始化
 
   while(i<5){            //2.条件
        	
       alert(i);          //3.语句
 
       i = i ++;          //4.自增
    }
 
   
   for(初始化;条件;自增){         //for 循环
 
            语句
        }

this 当前发生事件的元素
自定义属性:只能加在 js 里

+ 可做字符串拼接,如需进行运算需加括号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值