js系列(8)简介

    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 >
<!--测试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(一个标准协会)采纳。

时间: 2024-10-28 04:10:23

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

booklet jquery插件系列之简介

booklet jquery插件系列之简介 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel="stylesheet" href="plugin/booklet/jquery.booklet.latest.css" media="screen,projection,tv"> 然后依次添加jQuery库,jQuery UI(可选)jQuery Easing插件和Booklet

玩转JS系列之代码加载篇

从前我们这样写js <script type="text/javascript"> function a(){ console.log('a init');}function b(){ console.log('b init'); a(); } </script> 随着功能越来越多,我们开始把js分离,使用单独的js文件来写,然后使用下面的方式引入js <script src="a.js" type="text/javascr

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

目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. 谁适合阅读本教程?

ED/EP系列1——简介

电子存折(ED:ElectronicDeposit)一种为持卡人进行消费.取现等交易而设计的支持个人识别码(PIN)保护的金融IC卡应用.它支持圈存.圈提.消费和取现等交易. 电子钱包(EP:Electronic Purse)一种为方便持卡人小额消费而设计的金融IC卡应用.它支持圈存.消费等交易.消费不支持个人识别码(PIN)保护. 电子钱包/电子存折应用为同一类应用,两者在卡片和终端的处理流程上基本相同,主要区别有:电子钱包应用支持消费.圈存等交易,消费无须提交个人识别码,卡片中的消费明细记录

高老师的系列培训课程 简介

高老师的系列培训课程 简介 No. 課程名稱 新型架构思维与技术 C01. 新一代创新型架构设计方法和技术 ==>请看说明 C02. CSA首席架构师的<策略思考技术> ==>请看说明 终端.大数据.云平台架构师 C03.  Android_从程序员到架构师之路 C04.  解析Android架构体系和机制设计 C05.  Android终端厂商的跨(芯片)平台架构设计 C06.  行业别应用框架(Open API)开发实战 ==>请看说明 C07.  大数据的<Jav

前端框架vue.js系列(9):Vue.extend、Vue.component与new Vue

前端框架vue.js系列(9):Vue.extend.Vue.component与new Vue 本文链接:https://blog.csdn.net/zeping891103/article/details/78133622 vue构造.vue组件和vue实例这三个是不同的概念,它们的关系有点类似于Java的继承概念: 关系:vue构造->vue组件->vue实例 也就是说不同的vue组件可以共用同一个vue构造,不同的vue实例可以共用同一个vue组件.在大型项目中,用过java开发的都知

Node.js系列教程(一):Node.js简介

学习一门新的语言,首先需要大致了解一下语言的由来及基本特性. Node.js发布于2009年5月,由Ryan Dahl开发,即javascript与Google V8 web服务引擎的结合. 简单来说,Node.js就是一个运行于服务器端的javascript. 它的特点,单线程.非阻塞I/O.事件驱动. 由于是基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. 轻量高效,非常适合在分布式设备上运行数据密集型的实时应用. …… 原文地址:https://www

Vue.js 系列教程 5:动画

原文:intro-to-vue-5-animations 译者:nzbin 译者的话:经过两周的努力,终于完成了这个系列的翻译,由于时间因素及个人水平有限,并没有详细的校对,其中仍然有很多不易理解的地方.我和原作者的初衷一样,希望大家能够通过这个系列文章有所收获,至少可以增加学习的乐趣,我也在学习的路上,所学心得必将与大家共勉. 这是 JavaScript 框架 Vue.js 五篇教程的第五部分.在这个系列的最后一部分,我们将学习动画(如果你了解我,你知道这一章迟早会来).这不是一个完整的指南,

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

Node.js基础学习 1:简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好 2:安装 à安装node.js 在官网安装自己win版本的node.js的版本,下载,安装完毕后在运行中输入node -v若是出现版本号就证明安装成功. à安装n