前言

转眼工作即将半年,这段时间自学了UI,html和css方面能比较熟练的掌握了,写过两套小程序的模板但只知其然不知其所以然(还是因为自己js基础知识掌握的不够啊)用bootstrap之类的框架能写一些常见的JS效果,但自己基本没怎么动手写过JS。感觉前面的基础基本已经稳固,所以给自己制定了近期的学习计划,向我目标中的全栈进阶哈哈,昨天刚学习完了less,算是有了一点当初学习js的感觉。

打算近期看完智能社Blue老师的经典JS教程(很惭愧当初看了一半就丢下了,现在准备重新学起) ——> 啃完《js高级程序设计》(买了很久一直停在第三章...) ——> 学习ES6/7语法 ——> 学习node.js(包括一些基础的HTTP知识) ——> 购买慕课上的vue实战教程(包括小程序的开发,node的KOA2,webpack等感觉比较全面)。等这段时间学习完毕再制定新的计划,这里记录一下知识点以及平常遇到的问题方便梳理。

初探(一)

• 事件

指用户的操作(如onclik,onmouseout,onmouseover等)

例如:

<input type="checkbox" οnmοuseοver="alert('a');">

• 符号.  类似汉字“的”

('div1'设为class时,两种方法均无法找到元素,故不采用)

例如

 <input type="checkbox" οnmοuseοver="div1.style.display='block';" οnmοuseοut="div1.style.display='none';" /><div id="div1" style="height: 200px;width: 200px;background: #ccc;display: none;"></div>

注:低版本的火狐及chrom不支持这种写法,应写为

<input type="checkbox" οnmοuseοver="document.getElementById('div1').style.display='block';" οnmοuseοut="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="变宽" οnclick="setStyle('width','400px')"><input type="button" value="变高" οnclick="setStyle('height','400px')"><input type="button" value="变色" οnclick="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 用于获取一组元素

innerHTML 里面可写入html标签

• 一个循环包括的元素

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

•  this 当前发生事件的元素

•  自定义属性:只能加在 js 里

•  + 可做字符串拼接,如需进行运算需加括号

 

•  布尔值:true , flase;索引值 的使用:需要知道‘第几个’的时候

智能社JS学习笔记(一)相关推荐

  1. 智能社JS学习笔记(二)

    JS基础 --JS的组成 ECMAScript(ES) : 负责翻译,为js的核心,解释器. DOM (Document Object Model 文档对象模型):赋予js操作HTML的能力,docu ...

  2. 智能社JS学习笔记(七)

    面向对象基础 --定义:在不了解原理的情况下,会使用功能 --对象:不了解内部的结构,知道表面的各种操作(按钮),如date,array [面向对象是一种通用思想] --面向对象编程(OOP)特点 抽 ...

  3. ArcGIS JS 学习笔记4 实现地图联动

    原文:ArcGIS JS 学习笔记4 实现地图联动 1.开篇 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数.这次我的模仿目标是天地图的地图联动. 天地的地图联动不仅地图有联动,而 ...

  4. backbone.js学习笔记

    backbone.js学习笔记 之前只接触过jQuery,看来Backbone是除了jQuery的第二大JS框架... backbone到底是个啥? 其实刚开始我也不知道=_=,我是这周二才听说居然还 ...

  5. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  6. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  7. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  8. html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制

    当当当当 .....楼主又来了!新一期的js学习笔记2--程序流程控制更新了! 想一键获取全部js学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1.顺序结构 2.分支 ...

  9. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

最新文章

  1. Webpy 0.3新手指南
  2. SDNU 1194.传纸条(DP) 1032.机器人
  3. comboBox绑定数据库后SelectedIndexChanged事件出错
  4. iOS开发,多个button数组,每个数组只能选中5项,多个数组只能选择3个。
  5. arpspoof渗透工具使用方法详解+实战
  6. python,音乐,视频生成二维码
  7. 11kw星三角启动延时几秒_星三角起动时间继电器应调多少秒
  8. [迅为i.MX6ULL开发板学习]内核Logo 修改使用文档
  9. RK3399 hi3559A 平台离线语音识别、合成、翻译、声纹
  10. 无线网络CSMA/CA原理分析以及相关技术的介绍和分析
  11. JAVA 接入微信扫码(Native)支付
  12. 把阿拉伯数字翻译成中文大写数字
  13. VC++ CTime COleDateTime的常用操作和比较
  14. 大疆文档(8)-Android教程-模拟器App
  15. 股指期货网址(股指 期货)
  16. java建站_Java建站流程 ---------- 1.Eclipse 与 Maven
  17. PPT:基于5G的智慧仓储解决方案
  18. 软件测试-常见BUG分享
  19. 欧卡2在线服务器返回数据错误,omsi2开启时报错是怎么回事
  20. zedboard运行linux,zedboard linux开发环境搭建

热门文章

  1. 高薪诚聘中高级软件工程师
  2. 摩申网络2017年6月27日游戏新闻
  3. 轻松识别文字,这款Python OCR库支持超过80种语言
  4. LQ0023 三羊献瑞【枚举】
  5. asp.net(c#)文件生成HTML文件
  6. c++ 提取傅里叶描述子_SQL 子查询的优化
  7. JavaScript我的常用函数库
  8. 2019 CCPC 河南省赛A:最大下降矩阵(dp)
  9. MCE公司:药研发的守护天使-MCE化合物库之先导篇
  10. 2021年全球自动内窥镜清洗消毒机行业调研及趋势分析报告