博客
关于我
JavaScript详解
阅读量:329 次
发布时间:2019-03-03

本文共 2153 字,大约阅读时间需要 7 分钟。

JavaScript基础知识

一、JavaScript简介

1.概念

JavaScript是一种基于对象和事件驱动的脚本语言,具有安全性能的特点。它不仅能用于网页开发,还广泛应用于服务器、PC、平板电脑和智能手机等设备。

2.特点

  • 脚本语言:可以直接嵌入 HTML 文件中。
  • 解析型语言:代码在运行时解释和执行。
  • 交互性:可以为 HTML 页面添加交互行为。

3.组成

JavaScript的主要组成部分包括:

  • ECMAScript(核心)
  • BOM(浏览器对象模型)
  • DOM(文档对象模型)

二、JavaScript基本结构

(一)脚本标签

JavaScript代码必须位于 <script> 标签之间。可以放置在 HTML 文件的任意位置,常见于头部或尾部。

(二)脚本类型

  • 标准类型:type="text/javascript"
  • HTML5 支持:省略 type 属性,默认为 text/javascript

(三)示例

三、JavaScript输出

(一)显示数据

  • 弹窗alert("Hello, World!");
  • 输出到网页document.write("Hello, World!");
  • 控制台输出console.log("Hello, World!");
  • 写入 HTML 元素document.getElementById("xxx").innerHTML = "Hello, World!";

(二)语法

  • 字面量:字符串可以用单引号或双引号表示。
  • 赋值var i = 1; 或直接使用字符串。

(三)数据类型

  • undefined:未初始化的变量。
  • null:表示空值。
  • number:整数或浮点数。
  • booleantruefalse
  • string:用引号括起来的文本。

(四)类型检测

typeof 运算符返回值:

  • undefined:未赋值的变量。
  • string:字符串。
  • boolean:布尔值。
  • number:数值。
  • object:对象、数组或 null

(五)String 方法

  • charAt(index):获取指定位置的字符。
  • indexOf(str, index):查找字符串。
  • substring(index1, index2):提取子串。
  • split(str):将字符串分割为数组。

(六)数组

  • 创建数组var fruit = new Array("apple", "orange", "peach", "banana");
  • 数组操作arr.push()arr.sort()arr.join() 等。

(七)运算符

  • ===:严格相等。
  • !==:不相等。

(八)循环

  • for...in:用于遍历对象属性。

(九)函数

  • 定义函数function study() {}
  • 调用函数:通过事件绑定(如 onclick 属性)。

四、JavaScript应用

(一)弹窗提示

  • alert():显示警示框。
  • prompt():显示输入框,支持获取用户输入。

(二)事件

  • 常用事件包括 onloadonclickonmouseover 等。

五、BOM 操作

(一)Window 对象

  • 常用方法
    • open():打开新窗口或重新定位。
    • close():关闭窗口。
    • prompt()alert():与 window 对话。
    • setTimeout()setInterval():设置定时任务。

(二)Location 对象

  • 常用属性
    • href:当前页面的链接。
    • reload():重新加载页面。
    • replace():替换当前页面。

(三)Document 对象

  • 常用方法
    • getElementById():获取元素。
    • write():向页面中写入内容。
    • innerHTML:修改元素的 HTML 内容。
    • querySelector():选择满足条件的元素。

(四)Date 对象

  • 常用方法
    • 获取各项时间信息(小时、分钟、秒)。
    • 定时任务(setTimeoutsetInterval)。

(五)Math 对象

  • 常用方法
    • ceil():上舍入。
    • floor():下舍入。
    • random():随机数生成。

六、DOM 操作

(一)节点操作

  • 节点类型
    • 元素 (element)、属性 (attr)、文本 (text)、注释 (comment)、文档 (document)。

(二)节点属性

  • getAttribute():获取属性值。
  • setAttribute():设置属性值。

(三)节点操作

  • 创建节点createElement()
  • 插入节点appendChild()insertBefore()
  • 删除节点removeChild()replaceChild()

(四)样式操作

  • style 属性:直接修改元素样式。
  • className 属性:通过类名改变样式。

七、HTML 属性

  • 常用属性
    • offset*:获取元素的位置信息。
    • scrollTopscrollLeft:滚动条的位置。
    • clientWidthclientHeight:可见区域的尺寸。

通过以上内容,可以全面掌握 JavaScript 的基础知识和实际应用。

转载地址:http://okwm.baihongyu.com/

你可能感兴趣的文章
NumPy中的精度:比较数字时的问题
查看>>
numpy判断对应位置是否相等,all、any的使用
查看>>
Numpy如何使用np.umprod重写range函数中i的python
查看>>
numpy学习笔记3-array切片
查看>>
numpy数组替换其中的值(如1替换为255)
查看>>
numpy数组索引-ChatGPT4o作答
查看>>
NUMPY矢量化np.prod不能构造具有超过32个操作数的ufunc
查看>>
Numpy矩阵与通用函数
查看>>
numpy绘制热力图
查看>>
numpy转PIL 报错TypeError: Cannot handle this data type
查看>>
Numpy闯关100题,我闯了95关,你呢?
查看>>
Nutch + solr 这个配合不错哦
查看>>
NuttX 构建系统
查看>>
NutUI:京东风格的轻量级 Vue 组件库
查看>>
NutzCodeInsight 2.0.7 发布,为 nutz-sqltpl 提供友好的 ide 支持
查看>>
NutzWk 5.1.5 发布,Java 微服务分布式开发框架
查看>>
NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现
查看>>
Nuxt Time 使用指南
查看>>
NuxtJS 接口转发详解:Nitro 的用法与注意事项
查看>>
NVelocity标签使用详解
查看>>