js入门

mac2026-02-09  11

js

js基础: 1 getElementById() 是多个 JavaScript HTML 方法之一。 本例使用该方法来“查找” id=“demo” 的 HTML 元素,并把元素内容(innerHTML)更改

<!DOCTYPE html> <html> <body> <h2>JavaScript 能做什么</h2> <p id="demo">JavaScript 能够改变 HTML 内容。</p> <button type="button" onclick='document.getElementById("demo").innerHTML = "Hello JavaScript!"'>点击我!</button> </body> </html>

2 提示:JavaScript 同时接受双引号和单引号

<button onclick="document.getElementById('myImage').src='/i/eg_bulbon.gif'">开灯</button> <img id="myImage" border="0" src="/i/eg_bulboff.gif" style="text-align:center;"> <button onclick="document.getElementById('myImage').src='/i/eg_bulboff.gif'">关灯</button>

3 JavaScript 能够隐藏 HTML 元素 可通过改变 display 样式来隐藏 HTML 元素:

实例 document.getElementById(“demo”).style.display=“none”; 4 在 HTML 中,JavaScript 代码必须位于 标签之间。 提示:把脚本置于 元素的底部,可改善显示速度,因为脚本编译会拖慢显示。

外部脚本很实用,如果相同的脚本被用于许多不同的网页。

JavaScript 文件的文件扩展名是 .js。

如需使用外部脚本,请在 script标签的 src (source) 属性中设置脚本的名称:

实例

<script src="myScript.js"></script>

注释:外部脚本不能包含script 标签。

外部 JavaScript 的优势 在外部文件中放置脚本有如下优势:

分离了 HTML 和代码使 HTML 和 JavaScript 更易于阅读和维护已缓存的 JavaScript 文件可加速页面加载如需向一张页面添加多个脚本文件 - 请使用多个 script 标签:

5 JavaScript 能够以不同方式“显示”数据:

使用 window.alert() 写入警告框使用 document.write() 写入 HTML 输出使用 innerHTML 写入 HTML 元素使用 console.log() 写入浏览器控制台

出于测试目的,使用 document.write() 比较方便 注意:在 HTML 文档完全加载后使用 document.write() 将删除所有已有的 HTML :

使用 window.alert() 您能够使用警告框来显示数据 如果有分号分隔,允许在同一行写多条语句:

字符串和数字的相加 相加两个数字,将返回和,但对一个数字和一个字符串相加将返回一个字符串: 6 或

取幂运算符(**)将第一个操作数提升到第二个操作数的幂。 7 JavaScript 数据类型 字符串值,数值,布尔值,数组,对象 JavaScript 数组 JavaScript 数组用方括号书写。

数组的项目由逗号分隔。 JavaScript 对象 JavaScript 对象用花括号来书写。

对象属性是 name:value 对,由逗号分隔。 ypeof 运算符 您可使用 JavaScript 的 typeof 来确定 JavaScript 变量的类型:

typeof 运算符返回变量或表达式的类型: typeof 运算符对数组返回 “object”,因为在 JavaScript 中数组属于对象。

Undefined 在 JavaScript 中,没有值的变量,其值是 undefined。typeof 也返回 undefined。 任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined。 空值与 undefined 不是一回事。 空的字符串变量既有值也有类型。

Null 在 JavaScript 中,null 是 “nothing”。它被看做不存在的事物。 不幸的是,在 JavaScript 中,null 的数据类型是对象。 您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。 您可以通过设置值为 null 清空对象: 也可以通过设置值为 undefined 清空对象: 复杂数据 typeof 运算符可返回以下两种类型之一: function object typeof 运算符把对象、数组或 null 返回 object。 typeof 运算符不会把函数返回 object。 typeof 运算符把数组返回为 “object”,因为在 JavaScript 中数组即对象。

8 函数 JavaScript 函数语法 JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ()。 函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。 圆括号可包括由逗号分隔的参数: (参数 1, 参数 2, …) 由函数执行的代码被放置在花括号中:{ function name(参数 1, 参数 2, 参数 3) { 要执行的代码 } 函数参数(Function parameters)是在函数定义中所列的名称。 函数参数(Function arguments)是当调用函数时由函数接收的真实的值。 在函数中,参数是局部变量 在其他编程语言中,函数近似程序(Procedure)或子程序(Subroutine)。

函数调用 函数中的代码将在其他代码调用该函数时执行:

当事件发生时(当用户点击按钮时)当 JavaScript 代码调用时自动的(自调用)

函数返回

当 JavaScript 到达 return 语句,函数将停止执行。如果函数被某条语句调用,JavaScript 将在调用语句之后“返回”执行代码。函数通常会计算出返回值。这个返回值会返回给调用者:

局部变量 在 JavaScript 函数中声明的变量,会成为函数的局部变量。 局部变量只能在函数内访问。 由于局部变量只能被其函数识别,因此可以在不同函数中使用相同名称的变量。 局部变量在函数开始时创建,在函数完成时被删除。

9 JavaScript 对象 JavaScript 变量是数据值的容器。 对象也是变量。但是对象包含很多值。 值以名称:值对的方式来书写(名称和值由冒号分隔)。 JavaScript 对象是被命名值的容器。

对象方法 对象也可以有方法。 方法是在对象上执行的动作。 方法以函数定义被存储在属性中。 方法是作为属性来存储的函数。

访问对象属性 能够以两种方式访问属性:objectName.propertyName或者objectName[“propertyName”]

访问对象方法 能够通过如下语法访问对象方法:

objectName.methodName()

方法实际上是以属性值的形式存储的函数定义。 请不要把字符串、数值和布尔值声明为对象! 如果通过关键词 “new” 来声明 JavaScript 变量,则该变量会被创建为对象:

最新回复(0)