JavaScript 简介

JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是脚本语言

  • JavaScript 是一种轻量级的编程语言。
  • JavaScript 是可插入 HTML 页面的编程代码。
  • JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
  • JavaScript 很容易学习。

JavaScript:直接写入 HTML 输出流

实例

document.write("<h1>这是一个标题</h1>"); document.write("<p>这是一个段落。</p>");

JavaScript:对事件的反应

实例

  • <button type="button" onclick="alert('欢迎!')">点我!</button>

  • alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便。

JavaScript:改变 HTML 内容

使用 JavaScript 来处理 HTML 内容是非常强大的功能。

实例

  • x=document.getElementById("demo"); //查找元素 x.innerHTML="Hello JavaScript"; //改变内容
  • 您会经常看到 document.getElementById("some id")。这个方法是 HTML DOM 中定义的。
  • DOM (Document Object Model)(文档对象模型)是用于访问 HTML 元素的正式 W3C 标准。

JavaScript:改变 HTML 图像

本例会动态地改变 HTML <image> 的来源(src):

点亮灯泡

<script>
     function changeImage() {
        var element=document.getElementById('myimage')
        if (element.src.match("bulbon")){
        //这里插入的是一张未点亮的灯泡图片
         element.src="/images/pic_bulboff.gif";
        } else {
        //这里插入的是一张点亮的灯泡图片
         element.src="/images/pic_bulbon.gif";
        }
}
</script>
<img id="myimage" onclick="changeImage()" src="/images/pic_bulboff.gif" width="100"height="180">

以上实例中代码 element.src.match("bulbon") 的作用意思是:检索 <img id="myimage" οnclick="changeImage()" src="/images/pic_bulboff.gif" width="100" height="180"> 里面 src 属性的值有没有包含 bulbon 这个字符串,如果存在字符串 bulbon,图片 src 更新为 bulboff.gif,若匹配不到 bulbon 字符串,src 则更新为 bulbon.gif

JavaScript 能够改变任意 HTML 元素的大多数属性,而不仅仅是图片。

JavaScript:改变 HTML 样式

改变 HTML 元素的样式,属于改变 HTML 属性的变种。

实例

x=document.getElementById("demo") //找到元素 x.style.color="#ff0000"; //改变样式

JavaScript:验证输入

JavaScript 常用于验证用户的输入。

实例

if isNaN(x) { alert("不是数字"); }

以上实例只是普通的验证,如果要在生产环境中使用,需要严格判断,如果输入的空格,或者连续空格 isNaN 是判别不出来的。可以添加正则来判断。

实例

if(isNaN(x)||x.replace(/(^\s*)|(\s*$)/g,"")==""){ alert("不是数字"); }

您知道吗?

JavaScript 与 Java 是两种完全不同的语言,无论在概念上还是设计上。
Java(由 Sun 发明)是更复杂的编程语言。

ECMA-262 是 JavaScript 标准的官方名称。

JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA(一个标准协会)采纳。


ECMAScript 版本

JavaScript 已经由 ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。

年份 名称 描述
1997 ECMAScript 1 第一个版本
1998 ECMAScript 2 版本变更
1999 ECMAScript 3 添加正则表达式 
添加 try/catch
  ECMAScript 4 没有发布
2009 ECMAScript 5 添加 "strict mode",严格模式
添加 JSON 支持
2011 ECMAScript 5.1 版本变更
2015 ECMAScript 6 添加类和模块
2016 ECMAScript 7 增加指数运算符 (**)
增加 Array.prototype.includes

ECMAScript 6 也称为 ECMAScript 2015。

ECMAScript 7 也称为 ECMAScript 2016。

JavaScript的实现

虽然JavaScript和ECMAScript通常都被人们用来表达相同的含义,但是JavaScript的含义比ECMA-262中规定的多的多。所以,一个完整的JavaScript的实现由以下3个不同的部分组成:

  1. ECMAScript,由ECMA-262定义,描述了该语言的语法和基本对象。
  2. 文档对象模型(DOM),描述处理网页内容的方法和接口。
  3. 浏览器对象模型(BOM),描述与浏览器进行交互的方法。

JavaScript的这三个组成部分,在当前五个主要浏览器(IE、Firefox、Chrome、Safari和Opera)中都得到了不同程度的支持。其中,所有浏览器对ECMAScript第3版的支持大体上都还不错,而对ECMAScript5的支持程度越来越高,但对DOM的支持则彼此相差比较多。对HTML5已经正式纳入标准的BOM来说,尽管各浏览器都实现了某些众所周知的共同特性,但是其他特性还是会因浏览器而异。

转载于:https://www.cnblogs.com/weekstart/p/javascript.html

网页三剑客:HTML+CSS+JavaScript 之JavaScript相关推荐

  1. 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...

    2011韩顺平轻松搞定网页设计(html+css+js)之 javascript现场授课笔记(完整版) 视频18整和19的前半部分不用看 Javascript的基本介绍 JS是用于WEB开发的脚本语言 ...

  2. 网页三剑客之 CSS

    css 在这里不会介绍太多,我们主要重点介绍两个:选择器和盒子模型就够用了.这里看个乐就好了,没有那么多重点,只是简单的认识一下下CSS. CSS 是什么 CSS 是层叠样式表 (Cascading ...

  3. JAVA高级工程师课程笔记整理——(六)网页三剑客

    (六)网页三剑客 html css js(脚本语言,重点) 一.html标签     超链接调用js代码     <a href="javascript:"></ ...

  4. 网页三剑客,html/css/javascript

    1.网页三剑客,html/css/javascript 引入到更高主流技术,进展比较快: 不是为学习这个知识,小于10%,高薪进入企业,新技术 我们的目标是让大家做项目时,出现这些html标签,css ...

  5. 炫酷3D相册❤ 520七夕情人节表白网页制作❤(HTML+CSS+JavaScript)

    师妹直呼"这也太哇塞了吧" ❤520七夕情人节表白网页制作❤(HTML+CSS+JavaScript) 520七夕节告白,也就是中国的情人节,你除了送花你还会什么?? 快来制作高端 ...

  6. 前端三剑客 Html Css JavaScript

    html和css HTML(Hyper Text Markup Language) HTML 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言.HTML 可复杂.可简 单,一切取决于开发 ...

  7. 网页开发基础,HTML、CSS技术、JavaScript基础

    一.学习目标 1.HTML技术 2.CSS技术 3.JavaScript基础 二.重要知识点 1.HTML技术 超文本标记语言(英语:HyperText Markup Language,简称:HTML ...

  8. DIV布局艺购艺术品商城网页(1页) HTML+CSS+JavaScript 学生DW网页 使用html+css实现一个静态页面(含源码)

    HTML5期末大作业:艺术品商城网站设计--艺购艺术品商城网页(1页) HTML+CSS+JavaScript 学生DW网页 使用html+css实现一个静态页面(含源码) 常见网页设计作业题材有 个 ...

  9. HTML5期末大作业:艺术品商城网站设计——艺购艺术品商城网页(1页) HTML+CSS+JavaScript 学生DW网页 使用html+css实现一个静态页面(含源码)

    HTML5期末大作业:艺术品商城网站设计--艺购艺术品商城网页(1页) HTML+CSS+JavaScript 学生DW网页 使用html+css实现一个静态页面(含源码) 常见网页设计作业题材有 个 ...

最新文章

  1. 中国python之父是谁-Python之父:谈Python
  2. 04 | 深入浅出索引(上)
  3. 音视频技术开发周刊 | 172
  4. Linux vms windows,Windows、Windows NT、DOS、VMS、Linux都是微机上用的操作系统。
  5. 时序分析:KMP算法用于序列识别
  6. 前端学习(1893)vue之电商管理系统电商系统之自定义状态列的效果
  7. 【转】WCF、WebAPI、WCFREST、WebService之间的区别
  8. xp系统c 语言命令重定向,Xp命令解释程序cmd.exe概述
  9. WindowsServer2003 MSSQL安全
  10. java有道翻译_java实现有道翻译爬虫
  11. 如何防止别人QQ群话题发广告和批量QQ群发Q群话题
  12. 懵逼树懵逼果 树下的你和猫警长
  13. C语言工程网络图,三分钟教你学会 双代号网络图的绘制
  14. 软件工程课程设计项目总结与项目报告
  15. 通过身份证号得到年龄、性别和出生日期
  16. 大数据学习-用户画像
  17. Linux基础命令---文本过滤coi
  18. matlab saber协同仿真,saber中文使用教程SaberSimulink协同仿真
  19. 解除百度云浏览器端对下载大文件的限制
  20. SMALE 实验室投稿期刊选择

热门文章

  1. ‘’肖申克的救赎‘’观后感
  2. python期中测试
  3. vue3+echarts绘制横向柱形进度图
  4. bytetrack-demo
  5. 【编译报错处理】start value has mixed support, consider using flex-start instead
  6. Linux上打开rar文件
  7. 【LeetCode】宝石与石头
  8. matlab计算结果为inf,matlab里的mean为什么计算结果是inf
  9. 【永磁同步电机滑膜无感控制】
  10. 建立卡巴斯基反病毒6.0“应急磁盘”相关故障以及解决