JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

    (1)简述:

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

    (2)js能实现的功能:

1)写入html输出流:

<!DOCTYPE html>
<html>
<head>
<title>示例8.1(1)</title>
</head>
<body>
<!--测试JavaScript的功能-->
<p><b>JavaScript 能够直接写入 HTML 输出流中:</b></p>
<script>
document.write("用js输出我的签名:");
document.write("<pre><font size=5>是是非非终为假,<br/>云淡风轻总是真!</font></pre>");
</script>
<p>提醒:<br/>
您只能在 HTML 输出流中使用 <strong>document.write</strong>。
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
</p>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<title>示例8.1(2)</title>
<script>
function myFunc(){
document.write("用js输出我的签名:");
document.write("<pre><font size=5>是是非非终为假,<br/>云淡风轻总是真!</font></pre>");
}
</script>
</head>
<body onload="myFunc()">
<!--测试JavaScript的功能-->
<p><b>JavaScript 能够直接写入 HTML 输出流中:</b></p>
<p>提醒:<br/>
您只能在 HTML 输出流中使用 <strong>document.write</strong>。
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>示例8.1(3)</title>
<script>
function myFunc(){
document.write("用js输出我的签名:");
document.write("<pre><font size=5>是是非非终为假,<br/>云淡风轻总是真!</font></pre>");
}
window.onload=myFunc;
</script>
</head>
<body>
<!--测试JavaScript的功能-->
<p><b>JavaScript 能够直接写入 HTML 输出流中:</b></p>
<p>提醒:<br/>
您只能在 HTML 输出流中使用 <strong>document.write</strong>。
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
</p>
</body>
</html>

2)对事件的反应:

<!DOCTYPE html>
<html>
<head>
<title>示例8.2</title>
<script>
function myFunc(){
alert("My name is MenAngel!")
}
</script>
</head>
<body>
<!--测试JavaScript的功能-->
<p><b>JavaScript 能够对事件进行响应:</b></p>
<!--这里,函数要带括号-->
<input type="button" value="弹出对话框" onclick="myFunc()">
</body>
</html>

3)改变 HTML 内容:

<!DOCTYPE html>
<html>
<head>
<title>示例8.3</title>
<script>
function changeContent(){
x=document.getElementById("demo");
x.innerHTML="My name is sunjimeng!";
}
</script>
</head>
<body>
<!--测试JavaScript的功能-->
<p><b>JavaScript 能够对动态改变html元素的内容:</b></p>
<!--这里,函数要带括号-->
<input type="button" value="改变文本内容" onclick="changeContent()">
<p id="demo">My name is MenAngel!<p>
</body>
</html>

document.getElementById("some id")。这个方法是 HTML DOM 中定义的。DOM (Document Object Model)(文档对象模型)是用于访问 HTML 元素的正式 W3C 标准。

4)改变图片元素的内容:

<!DOCTYPE html>
<html>
<head>
<title>示例8.4</title>
<script>
function changeImg(){
b_element=document.getElementById("bumb");
s_element=document.getElementById("switch");
if(b_element.src.match("bulbon_on")){
b_element.src="http://images.cnblogs.com/cnblogs_com/MenAngel/858965/o_bulbon_off.png";
s_element.src="http://images.cnblogs.com/cnblogs_com/MenAngel/858965/o_switch_off.png";
}else{
b_element.src="http://images.cnblogs.com/cnblogs_com/MenAngel/858965/o_bulbon_on.png";
s_element.src="http://images.cnblogs.com/cnblogs_com/MenAngel/858965/o_switch_on.png";
}
}
</script>
<style>
img{
margin-left:50px;
margin-top:18px;
}
</style>
</head>
<body>
<!--测试JavaScript的功能-->
<p><b>JavaScript 能够动态改变图片元素的内容:</b></p>
<div style="background-color:black;width:250px;height:300px;" >
<img src="http://images.cnblogs.com/cnblogs_com/MenAngel/858965/o_bulbon_off.png" id="bumb" width="150" height="200"/>
<img onclick="changeImg()" src="http://images.cnblogs.com/cnblogs_com/MenAngel/858965/o_switch_off.png" id="switch" width="150" height="50"/>
<div>
</body>
</html>

5)改变元素的样式:

<!DOCTYPE html>
<html>
<head>
<title>示例8.5</title>
<script>
function changeColor(){
element=document.getElementById("div_main");
element.style.background="red";
}
</script>
<style>
#div_main{
height:200px;
width:200px;
background-color:black;
}
</style>
</head>
<body>
<!--测试JavaScript的功能-->
<p><b>JavaScript 能够动态改变元素的样式:</b></p>
<input value="改变背景颜色" type="button" onclick="changeColor()"/>
<div id="div_main" ">
</div>
</body>
</html>

6)验证输入:

<!DOCTYPE html>
<html>
<head>
<title>示例8.6</title>
<script>
function myFunction()
{
var x=document.getElementById("demo").value;
if(x==""||isNaN(x))
{
alert("不是数字");
}
}
</script>
</head>
<body>
<!--测试JavaScript的功能-->
<p><b>JavaScript 验证数据类型:</b></p>
<input type="text" value="" " id="demo"> <button onclick="myFunction()">点一下</button></input>
</body>
</html>

    (3)拓展:

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

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

JavaScript 与 Java 是两种完全不同的语言,无论在概念上还是设计上。 Java(由 Sun 发明)是更复杂的编程语言。 ECMA-262 是 JavaScript 标准的官方名称。 JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA(一个标准协会)采纳。

js系列(8)简介的更多相关文章

  1. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  2. 【原创】书本翻页效果booklet jquery插件系列之简介

    booklet jquery插件系列之简介 本文由五月雨恋提供,转载请注明出处. 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel= ...

  3. Node.js系列基础学习----安装,实现Hello World, REPL

    Node.js基础学习 简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一 ...

  4. Ember.js系列文章

    JS前端框架之Ember.js系列文章 本文为文章索引,主要是罗列Ember.js的相关文章便于阅读. 相关演示代码:github for free. 基础篇 1. EmberJs之What|Why| ...

  5. 【D3.V3.js系列教程】--(十四)有路径的文字

    [D3.V3.js系列教程]--(十四)有路径的文字 1. 在 svg 中插入一個 text // 在 body 中插入一個 svg var svg = d3.select('body').appen ...

  6. 【D3.V3.js系列教程】--(十五)SVG基本图形绘制

    [D3.V3.js系列教程]--(十五)SVG基本图形绘制 1.path <!DOCTYPE html> <html> <head> <meta charse ...

  7. 【D3.V3.js系列教程】--(十二)坐标尺度

    [D3.V3.js系列教程]--(十二)坐标尺度 1.多种类型的缩放尺度 Quantitative Scales Linear Scales Identity Scales Power Scales ...

  8. 最流行的Node.js应用开发框架简介

    最流行的Node.js应用开发框架简介 快速开发而又容易扩展,高性能且鲁棒性强.Node.js的出现让所有网络应用开发者的这些梦想成为现实.但是,有如其他新的开发语言技术一样,从头开始使用Node.j ...

  9. node.js系列笔记之node.js初识《一》

    node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...

  10. 微信JS图片上传与下载功能--微信JS系列文章(三)

    概述 在前面的文章微信JS初始化-- 微信JS系列文章(一)中已经介绍了微信JS初始化的相关工作,接下来本文继续就微信JS的图片上传功能进行描述,供大家参考. 图片上传 $(function(){ v ...

随机推荐

  1. Web开发中的主要概念

    一.Web开发中的主要概念1.静态资源:一成不变的.html.js.css2.动态资源:JavaWeb.输出或产生静态资源.(用户用浏览器看到的页面永远都是静态资源) 3.JavaEE:十三种技术的集 ...

  2. 学习python之练习(三)

    python排序算法 1.冒泡排序: import math def BubbleSort(list): lengthOfList = len(list) for i in range(0,lengt ...

  3. 获取当前html标签自定义属性的值

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. java中的继承Object

    一个类,要么是直接继承Object,要么就是间接继承Object,如下: class A{ } class B extends A{ } B 是A的子类,A是Object的子类,所以B间接继承了Obj ...

  5. (Python)序列

    本节将学习一些循环序列的方法已经序列的大小比较规则 1.循环序列的方法 如果我们想同时循环打印一个列表的index和value,我们可以用enumerate(list) 函数 >>> ...

  6. 【乔布斯05年斯坦福大学毕业典礼上的演讲】——Stay Hungry, Stay Foolish.(转)

    Steve Jobs: Commencement Address at Stanford University "Stay Hungry, Stay Foolish." 求知若饥, ...

  7. MVC之MVC是什么?

    Asp.net MVC是一个非常优秀的开源的web网站开发框架要学习mvc首先你要回以下这些技能.C#. ADO.Net.(LinQ) html. javascript. ASP.Net WebFor ...

  8. JAVA的JNI调用

    由于JNI调用C和调用C++差不多,而且C++中可以混合写C代码,所以这里主要是写关于JNI调用C++的部分. 一般步骤: 先是写普通的Java类,其中包括本地方法调用.  然后编译这个Java类,调 ...

  9. Dynamic CRM 2013学习笔记(三十七)自定义审批流7 - 初始化(整套审批流下载、安装)

    前面介绍了自定义审批流的配置.使用,这篇介绍下如何进行初始化. 一. 下载 从下面的地址下载整个审批流: http://yunpan.cn/cZ5Rdx5HCt3VF 下载完后,一共有三块内容: 二. ...

  10. Html5文件

    HTML5 file api 读取文件MD5码 http://www.zhuwenlong.com/blog/52d6769f93dcae3050000003