1. Javascript 作用
  2. 1. 网页特效
  3.  
  4. 2. 用户交互
  5.  
  6. 3. 表单验证
  7.  
  8. Js 就是可以用来控制 结构 样式
  9.  
  10. 1.2 体验js
  11. 认识常用的三个输出语句。 都属于 js 内置对象
  12. 大家买手机,手机里面有么有装好一些软件。
  13.  
  14. 提供我们直接使用的功能就是 内置对象功能。
  15. 1.2.1 Alert() 弹出警示框
  16. 完整的写法 : window.alert(“执行语句”);
  17. Window 对象 窗口 一般情况是可以省略的。
  18. Alert(“123”);
  19. 1.2.2 Console 控制台输出
  20. 一般用于 测试用。
  21.  
  22. Console
  23. 使用代码 作用
  24. Console.log() 控制台输出 普通输出语句
  25. Console.warn() 控制台警示
  26. Console.error(); 错误提示
  27.  
  28. 1.2.3 document.write() 文档打印输出
  29. document 文档对象 它不可以省略
  30. Alert() 非常少。 用户体验
  31. Console 用户看不见
  32. document.write() 直接在文档中显示。
  33. 1.3 熟悉js 用途
  34. 我们js 的主要目的 控制 web标准中的前两种。
  35. 结构
  36. 样式
  37. 行为
  38. Js 怎么来控制样式和结构呢?
  39. 我们班级有130人,我想要提问某个同学问题。 我应该怎么做?
  40. 首先我应该 点名字 找到这个同学。 他才能回答问题。
  41. Js 怎么来控制样式和结构呢?
  42. 首选先找人。找准对象。
  43.  
  44. 我们前面学过 div 一类人 span 都是
  45. 类名 好多个
  46. Id 是永远是唯一的。 不会冲突。
  47. getElementById("demo")
  48.  
  49. Get 获取 element 元素 by 通过 id 名字
  50. 通过 id 名字为 demo 得到这个元素
  51. 因为这个div 是在 文档中,文档中很多个div其中的一个。所以我们
  52. document
  53. document.getElementById("demo").style.width = "200px";
  54. 文档的 iddemo 样式的 宽度的 值为 200px
  55. borderTop
  56. 1.4 变量
  57. 变量的命名规则!
  58. 1.变量命名必须以字母或是下标符号”_”或者”$”为开头。
  59. 2.变量名长度不能超过255个字符。
  60. 3.变量名中不允许使用空格。
  61. 4.不用使用脚本语言中保留的关键字及保留符号作为变量名。
  62. 5.变量名区分大小写。(javascript是区分大小写的语言)
  63. 1 var a = 10;
  64. 2 function fun()
  65. 3 { a = "global"; }
  66. 4 console.log(a);
  67. 5 //输出 ?
  68. 6 var a;
  69. 7 function fun()
  70. 8 { a = "global"; }
  71. 9 fun();
  72. 10 console.log(a);
  73. 1.4.1 变量的作用域
  74. 根据变量的作用范围 可以分为 全局变量 局部变量
  75. 全局变量:
  76. 1. 在最外层声明的变量。
  77. 2. 在函数体内部,但是没有声明var 的变量也是全局变量
  78. 局部变量:
  79. 在函数体内部的 声明的变量
  80. 小知识点:
  81. 隐式的全局变量
  82. 11 在函数体内部,但是没有声明var 的变量也是全局变量。
  83. 12 var a = 1
  84. 13 function func() {
  85. 14 a = b = 2
  86. 15 }
  87. 16 func()
  88. 17 alert(a)
  89. 18 alert(b)
  90.  
  91. 1.5 事件三要素
  92.  
  93. 把等打开灯 要做这样的事情
  94. 我们用我们的手 一下开关 灯亮了。
  95. 事件源 事件 事件处理程序
  96. 1.5.1 事件源
  97. 要触发的对象 用手去触发的。 谁触发了
  98. 一般情况下 个名词
  99. 发起者
  100. 被触发者 开关按钮
  101. 1.5.2 事件
  102. 怎么触发的这个事情
  103. 一般情况下这个是 动词 点击 鼠标经过 按键盘
  104. 事件名 说明
  105. onclick 鼠标单击
  106. ondblclick 鼠标双击
  107. onkeyup 按下并释放键盘上的一个键时触发
  108. onchange 文本内容或下拉菜单中的选项发生改变
  109. onfocus 获得焦点,表示文本框等获得鼠标光标。
  110. onblur 失去焦点,表示文本框等失去鼠标光标。
  111. onmouseover 鼠标悬停,即鼠标停留在图片等的上方
  112. onmouseout 鼠标移出,即离开图片等所在的区域
  113. onload 网页文档加载事件
  114. onunload 关闭网页时
  115. onsubmit 表单提交事件
  116. onreset 重置表单时
  117.  
  118. 1.5.3 事件处理程序
  119. 发生了什么事 灯亮了
  120. = function(){ }
  121. 1.5.4 总结
  122.  
  123. 事件三要素:
  124. 事件源 三藏
  125. 事件
  126. 事件处理程序 悟空头疼
  127.  
  128. 案例1
  129.  
  130. 事件三要素:
  131. 事件源: x 盒子
  132. 事件: 点击
  133. 事件处理程序: 关闭 这个大的banner
  134. 案例2
  135.  
  136. 事件源: 关注京东的这个盒子
  137. 事件: 鼠标滑过 经过
  138. 事件处理程序: 下拉菜单就会显示出来
  139. 事件源.事件 = function(){ 事件处理函数 }
  140.  
  141. 事件源: 按钮
  142. 事件 点击
  143. 事件处理程序: 盒子的宽度改变 400
  144. 代码:
  145. <script>
  146. 19 /*要操作先找人*/
  147. 20 var demo = document.getElementById("demo"); //获得id为demo的div盒子给demo
  148. 21 var btn = document.getElementById("btn"); // 获得按钮
  149. 22 /*事件三要素*/
  150. 23 /*事件源.事件 = fucntion(){}*/
  151. 24 btn.onclick = function(){
  152. 25 demo.style.width = "400px";
  153. 26 }
  154. 27 </script>
  155.  
  156. 1.6 隐藏样式
  157. Display: none display: block ; 显示的意思
  158. Visibility: hidden; visibility: visible 显示的意思
  159. Display 隐藏不占位置
  160. Visibility:hidden 隐藏占有位置 停职留心
  161. Overflow:hidden; 隐藏超出的部分。
  162. 1.7 入口函数
  163. window.onload = function(){
  164. 内部放js
  165. }
  166. 这个函数的意思就是说,当我们页面加载完毕之后,采取执行函数体里面的js部分。 就是说等 页面的结构 样式 节点等加载完毕。。。
  167. 所以,这句话也可以页面的顶端即可。
  168. <script>
  169. window.onload = function(){
  170. /*要做事,先找人*/
  171. var pic1 = document.getElementById("pic1");
  172. var pic2 = document.getElementById("pic2");
  173. var pic3 = document.getElementById("pic3");
  174. pic1.onclick = function(){
  175. document.body.style.backgroundImage = "url(images/1.jpg)";
  176. }
  177. pic2.onclick = function(){
  178. document.body.style.backgroundImage = "url(images/2.jpg)";
  179. }
  180. pic3.onclick = function(){
  181. document.body.style.backgroundImage = "url(images/3.jpg)";
  182. }
  183. }
  184. </script>
  185. 1.8 模态框
  186.  
  187. <script type="text/javascript">
  188. window.onload = function(){
  189. //事件源: 登录
  190. var login = document.getElementById("login");
  191. var mask = document.getElementById("mask");
  192. var box = document.getElementById("box");
  193. login.onclick = function(){
  194. // 当我们点击登录,会弹出灰色的大盒子和白色的小盒子
  195. mask.style.display = "block";
  196. box.style.display = "block";
  197. }
  198. // 事件源 span x
  199. var close_all = document.getElementById("close_all");
  200. close_all.onclick = function(){
  201. mask.style.display = 'none';
  202. box.style.display = "none";
  203. }
  204. }
  205. </script>
  206. </head>
  207.  
  208. 1.9 Padding
  209. 内边距 会影响盒子大小
  210. 行内元素 尽量不用 上下的paddingmargin
  211. 继承的宽度 padding不会挤开
  212. 1.10 Js 的书写位置
  213. Js 的书写位置非常的自由。
  214. 也可以参照 css 的位置来分类。
  215. 1.10.1 行内式
  216. <button onclick="alert('你好吗')">点击我</button>
  217. 一般情况,单双引号是一样 但是出现 了包裹的情况。
  218. 我们一般采取的是 外双内单的格式。
  219. <a href=”javascript:;”></a>
  220. <a href=”javascript:void(0);”></a>
  221.  
  222. 1.10.2 内嵌式
  223. <script type=”text/javascript”> </script> 任何一个地方
  224. 1.10.3 外链式
  225. <script type=”text/javascript src=”xx.js”></script>
  226. 这对标记之间不能写任何的东西。
  227.  
  228. 1.11 数据类型
  229. Js 的数据类型分为:
  230. 字符型 数值型 布尔型 null undefined
  231. Js 是一个是一种弱数据类型
  232. Var Aa = 10;
  233. Var aa:int = 10;
  234. Js 的变量你给什么值,他就是什么数据类型。
  235. 1.11.1 字符型 (string)
  236. String
  237. 转换为字符型:
  238. 1. 利用 “” (双引号)
  239. 加了引号的都是字符型。
  240. 2. 利用String(); 转换为字符型
  241. 1.11.2 布尔型 (boolean)
  242. 就两个值 正确的和错误的 true false
  243. 数据类型转换为布尔型:
  244. 1. 利用 !!
  245. console.log(typeof !!num);
  246. 2. 利用 Boolean()
  247. falseundefined null0、”” false
  248. true1、”somestring”、[Object] true
  249. 1.11.3 数值型
  250. Var num = 10
  251. 数值的前面带 0 表示 八进制
  252. Var num = 020;
  253. 0*80+2*81 = 16
  254. 数值的前面带 0x 表示 十六进制
  255. var result = 0xb; 11
  256. 转换为数值型:
  257. 1. 利用 - * / 都可以转换
  258. 2 利用Number( )
  259.  
  260. 1.11.4 ParseInt() parseFloat()
  261. parseInt(值, 进制);
  262. NOT a number
  263. MMD
  264. BBD
  265. parseInt(110,2)
  266. 表示2进制 10 这个2进制转换为 10进制
  267. 0*20+1*21 + 1*22 = 6
  268.  
  269. 1.var a="15.15abc" , b='10.15' , c='10.0abc';
  270. alert(parseInt(a)+Number(b)+parseFloat(c));
  271. 1.11.5 Null undefined
  272. Null 空的 没有值
  273. Undefined 未定义的 应该有值,但是没有给。
  274. Null “”

后天  函数   for  
if   switch

js基本知识1的更多相关文章

  1. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  2. HTML+CSS+JS基础知识

    HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...

  3. Node.js基础知识

    Node.js入门   Node.js     Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始.比较独特的是,Node.js会假设在POSIX环境下运行 ...

  4. 网站开发进阶(十五)JS基础知识充电站

    JS基础知识充电站 1.javascript alert弹出对话框时确定和取消两个按钮返回值? 用的不是alert对话框,是confirm confirm(str); 参数str:你要说的话或问题: ...

  5. NodeJs>------->>第三章:Node.js基础知识

    第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 console.log(" node app1.js 1> ...

  6. JS底层知识理解之执行上下文篇

    JS底层知识理解之执行上下文篇 一.什么是执行上下文(Execution Context) 执行上下文可以理解为当前代码的执行环境,它会形成一个作用域. 二.JavaScript引擎会以什么方式去处理 ...

  7. 零散的JS和node.js小知识

    JS的连续赋值和曾经出现的怪异情况 let a=1; let b=a=3; 如上的真实赋值过程 => a=1 => a=3 => b=3 => 一般来说,等号是从右向左赋值的 ...

  8. 前端学习:JS面向对象知识学习(图解)

    前端学习:JS面向对象知识学习(图解) 前端学习:JS(面向对象)代码笔记 JS面向对象图解知识全览 创建类和对象 方式1:使用Object()函数 方式2:使用自变量 方式3:使用工厂函数 创建多个 ...

  9. JS基础知识二

    JS控制语句 switch 语句用于基于不同的条件来执行不同的动作 <script> function myFunction(){ var x; var d=new Date().getD ...

  10. JS基础知识笔记

    2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...

随机推荐

  1. apache kafka监控系列-KafkaOffsetMonitor(转)

    原文链接:apache kafka监控系列-KafkaOffsetMonitor 概览 最 近kafka server消息服务上线了,基于jmx指标参数也写到zabbix中了,但总觉得缺少点什么东西, ...

  2. nmap常用扫描命令

    NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包. nmap是在网络安全渗透测试中经常会用到的强大的扫描器.功能之强大,不言而喻.下面介绍一下它的几种扫描命令.具体的 ...

  3. UVA 10790 (13.08.06)

     How Many Points of Intersection?  We have two rows. There are a dots on the toprow andb dots on the ...

  4. django 实现上传文件功能

    需求:自己写一个文件上传功能 代码: urls.py from django.conf.urls import url from django.contrib import admin from ap ...

  5. Echarts使用dataset数据集管理数据

    1.可以看官网api的入门例子 使用常见的对象数组的格式 option = { legend: {}, tooltip: {}, dataset: { // 这里指定了维度名的顺序,从而可以利用默认的 ...

  6. 检测任意日期字符串是否属于当天的java实现方案

    有时候我们会遇到很多形式的日期判断,甚至是并不常见的日期形式,比如20161212之类的日期,下面就此来进行代码是否处于当天的日期校验的代码实现来做一个整理. public static boolea ...

  7. Mac版小黑屋提示无法确认开发者身份的解决办法

    Mac版小黑屋提示无法确认开发者身份的解决办法 学习了:https://jingyan.baidu.com/article/37bce2be703fa21003f3a259.html 需要按住cont ...

  8. Thinkpad X201 Gobi2000 上电信3G网络

    网上的教程大多有点小问题,许多都不完整,今天放出系统化.理论化的设置方法,附送上所有软件. 一.本教程适用范围:1.gobi 2000 正式版 FRU:60Y3263 (带MEID.IMEI)2.- ...

  9. 使用ionic播放轮询广告的方法

    使用ionic中的ion-slide-box实现,下面是完整的代码示例: <!DOCTYPE html> <html ng-app="app"> <h ...

  10. 从错误中学python(2)————字符串转浮点数

    题目 自己编写函数:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: 题目来源--致敬廖雪峰 解决过程 初步的解决方法 def str2f ...