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. SpringMVC+MyBatis项目分析与开发实例

    一.用到的Jar包 <!-- ************ Spring测试包 ************* --><artifactId>spring-test</artif ...

  2. pushlet实现服务器端向客户端推送信息

    使用Pushlet来实现服务器端向客户端推送信息 1.   实现方式: 有两种实现方式: 1.         通过配置文件来实现定时的从服务器端向客户端推送信息 2.         通过API主动 ...

  3. 【Java】XML解析之DOM

    DOM介绍 DOM(Document Object Model)解析是官方提供的XML解析方式之一,使用时无需引入第三方包,代码编写简单,方便修改树结构,但是由于DOM解析时是将整个XML文件加载到内 ...

  4. 递推 N循环问题

    Description   我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分.例如, 如果代码中出现 for(i=1;i<=n;i++) OP ; 那么做了n次OP运算,如 ...

  5. 中国排名前100的IT公司 (转)

    排序 单位名称 软件收入 1 华为技术有限公司 622360  2 中兴通讯股份有限公司 601331  3 海信集团有限公司 448641  4 UT斯达康通讯有限公司 386763  5 海尔集团 ...

  6. JavaScript-创建新数组

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  7. jsp_Scriptlet

    在jsp中,最重要的部分就是Scriptlet(脚本小程序),所有嵌入在HTML代码中的Java程序都必须在使用Scriptlet标记出来.在JSP中总共有3种Scriptlet代码 1.第一种:&l ...

  8. css3动画属性(transitions:property duration timing transition-delay)

    transitions:property duration timing-function; transitionst他有三个参数:1) property:属性设置,例如background,colo ...

  9. C++ 优先队列

    C++ 优先队列 #include <queue> priority_queue<Type, Container, Functional>:Type为数据的类型,Contain ...

  10. 新手107条常用javascript语句

    1.document.write( " "); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document- >html- >(head,body)4 ...