一、简介

JavaScript是一门面向对象的动态语言,他一般用来处理以下任务:

  1. 修饰网页

    • 生成HTML和CSS
    • 生成动态HTML内容
    • 生成一些特效
  2. 提供用户交互接口
    • 生成用户交互组件
    • 验证用户输入
    • 自动填充表单
  3. 能够读取本地或者远程数据的前端应用程序,例如http://web-engineering.info/JsFrontendApp-Book
  4. 通过Nodejs实现像JAVA,C#,C++一样的服务端程序
  5. 实现分布式WEB程序,包括前端和服务端

当前浏览器所支持的JavaScript的版本被称为“ECMAScript的5.1”,或简单的“ES5”,但接下来的两个版本,称为“ES6”和“ES7”(或“ES2015”和“ES2016”,新版以本年命名),有很多的附加功能和改进的语法,是非常值得期待的(并已部分被当前的浏览器和后端JS的环境支持)。

此篇博文,引自《Building Front-End Web Apps with Plain JavaScript》一书。

详细参考:https://www.cnblogs.com/lazio10000/p/5321741.html

二、JavaScript 变量类型

1.js中的所有变量类型都用 var 来表示

//如:字符串、数字、布尔、数组、对象、null、json 都可以用 var 声明变量来接收!
var a = "js学习";
var b = 123;
var c = true;
var d = ["111","222","333","444","555"];
alert("取出第一个数据:"+d[0]);
var e = null;
var f = {"code":"1","msg":"登录成功"};
alert("取出json数据msg:"+f.msg);

三、JavaScript 函数

1.javaScript 函数的概念:

  > 函数是一段具有固定格式的代码,他是一段能够完成一种特定动能的独立代码,函数也可以被拿来重复调用。

  > JavaScript 函数语法

    (1) 不带参函数 function 函数名 ( ) { ... ... }

    (2) 带参函数,function 函数名 ( a, b, c ) { ... ...  }

     function ab(a,b){ return a+b; } alert(ab(1,2));

   注意:带参函数不需要声明变量类型,因为js中的所有类型都是用var来声明!如果函数需要返回值,同样return 返回值!

2.JavaScript 循环控制语句;

  > for循环语法:=> for(语句1,语句2,语句3){ //循环体执行的代码块!}  

   示例: => for(var i=0;i<=5;i++){ alert(i); }

  > if ... Else 用法 不做过多介绍与java用法一致!

四、DOM 节点

1.DOM 树状图解析!

注意:(1) DOM节点其实就是html 页面的元素节点.(2) dom编程其实就是通过JavaScript去操作页面元素!

2. window + docunment对象!

  > window 表示浏览器中打开的窗口.

  > document 代表窗口中显示的当前页面文档

  注意:window 是document 的父节点,通过document 节点可以遍历到文档里的所有节点!

3.document 对象定位元素最原始的三种常见方法

//根据id获取元素,id唯一
document.getElementById("id");
//alert(document.getElementById("xxx").value);//弹出id为xxx的value值
//根据标签名获取元素,结果为list数组,因为tagName不唯一
document.getElementsByTagName("tagName");
//根据class样式获取元素,结果为list数组,因为className不唯一
document.getElementsByClassName("className");

4.常见的DOM事件

(1) onload :当前网页或者元素已经加载完成时触发的事件

window.onload = function(){alert("当前网页加载完后弹出!");}  //给window对象绑定onload事件,当网页加载完后,触发匿名函数function执行!

(2) onblur :当元素失去焦点的时候触发事件

window.onload = function(){
document.getElementById("xxx").onblur = function(){
alert("文本框xxx失去焦点弹出");
}
}

(3) onfocus :当元素聚焦时触发此事件

window.onload = function(){
document.getElementById("xxx").onfocus = function(){
alert("当文本框xxx聚焦时候触发此事件!");
}
}

(4) onchange : 当元素的value值改变的时候触发此事件

window.onload = function(){
document.getElementById("xxx").onchange = function(){
alert("当前的文本框value值改变了=>"+this.value);
};
}

(5) onclick :当前的元素被点击时触发的事件

window.onload = function(){
document.getElementById("xxx").onclick=function(){
alert("当前元素被点击了");
};
}

(6) onmouseover :当鼠标移动到某元素上时触发此事件

window.onload = function(){
document.getElementById("test1").onmouseover=function(){
alert("悬浮事件,鼠标移上来了");
};
}

5.学习后总结,不足之处后续补充修正!

最新文章

  1. SVN提交代码的规范
  2. 如何用Linux的命令正确识别cpu的个数和核数【转】
  3. Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称)
  4. Linux Eclipse代码提示功能设置(Java &amp; C/C++)
  5. VMware workstation虚拟集群实践(1)—— 配置集群多节点互信
  6. 搭建alpine仓库 提供apk包
  7. 通过 docker 来搭建 Jenkins
  8. Docker Selenium
  9. Linux 系统下实践 VLAN
  10. Java日志框架Slf4j+Log4j入门
  11. Android开发中遇到的问题(三)——eclipse创建android项目无法正常预览布局文件
  12. 教你一招:[转载]使用 Easy Sysprep v4 封装 Windows 7 精品
  13. spring cloud 学习(1) - 基本的SOA示例
  14. HFTP Guide
  15. python len() 函数
  16. Bash and a Tough Math Puzzle CodeForces - 914D (线段树二分)
  17. 移动端 touch
  18. HDU 3435 A new Graph Game(最小费用流:有向环权值最小覆盖)
  19. 判断一棵树是否为二叉搜索树(二叉排序树) python
  20. 若p是与10互质的质数,则p-1个9能被p整除

热门文章

  1. C++ 找零钱方法数
  2. MySQL数据库连接重试功能和连接超时功能的DB连接Python实现
  3. P7518-[省选联考2021A/B卷]宝石【主席树,二分】
  4. Redis之品鉴之旅(七)
  5. MyBatis实现批量添加
  6. FastAPI(58)- 使用 OAuth2PasswordBearer 的简单栗子
  7. C#开发BIMFACE系列40 服务端API之模型集成
  8. 第十二章 Net 5.0 快速开发框架 YC.Boilerplate --千万级数据处理解决方案
  9. CentOS7部署Prometheus
  10. 哈工大知识图谱(Knowledge Graph)课程概述