以下是关于JavaScript(JS)和HTML页面的一些基础概念:
一、基础概念
- HTML(超文本标记语言)
- HTML是一种用于创建网页结构和内容的标记语言。它由一系列的标签组成,这些标签定义了网页中的不同元素,如标题(
<h1>
- <h6>
)、段落(<p>
)、链接(<a>
)、图像(<img>
)等。例如: - HTML是一种用于创建网页结构和内容的标记语言。它由一系列的标签组成,这些标签定义了网页中的不同元素,如标题(
<h1>
- <h6>
)、段落(<p>
)、链接(<a>
)、图像(<img>
)等。例如:
- JavaScript
- JavaScript是一种脚本语言,主要用于为网页添加交互性。它可以操作HTML元素、处理用户输入、发送网络请求等。例如,在HTML页面中添加一个按钮,点击按钮时弹出一个提示框:
- JavaScript是一种脚本语言,主要用于为网页添加交互性。它可以操作HTML元素、处理用户输入、发送网络请求等。例如,在HTML页面中添加一个按钮,点击按钮时弹出一个提示框:
二、优势
- HTML
- 结构化内容方便搜索引擎优化(SEO),因为搜索引擎可以更容易地解析HTML结构来理解网页内容。
- 跨平台,在不同的操作系统和设备上只要浏览器支持就能正常显示网页内容。
- JavaScript
- 提供丰富的交互体验,如动画效果、实时数据更新等。
- 可以在不重新加载整个页面的情况下更新部分页面内容(例如通过AJAX技术)。
三、类型(这里主要指JavaScript相关类型)
- 函数式编程风格
- 以函数为核心构建程序,例如使用
map
、filter
、reduce
等高阶函数处理数组数据。 - 以函数为核心构建程序,例如使用
map
、filter
、reduce
等高阶函数处理数组数据。
- 面向对象编程风格
- 定义类和对象,通过封装、继承和多态来构建复杂的程序结构。
- 定义类和对象,通过封装、继承和多态来构建复杂的程序结构。
四、应用场景
- HTML
- 构建各种类型的网站,包括企业官网、电商网站、新闻网站等,用于展示信息和内容。
- JavaScript
- 单页应用(SPA)开发,如使用React、Vue.js等框架构建的应用。
- 前端表单验证,在用户提交表单之前检查输入内容的合法性。
五、常见问题及解决方法
- JavaScript在HTML中不执行
- 可能原因:
- 脚本标签放置位置错误,如果将
<script>
标签放在<head>
标签中且脚本有依赖页面元素的情况,可能会导致找不到元素而无法执行。解决方法是将脚本放在</body>
之前或者使用defer
属性(对于放在<head>
中的脚本)。 - 语法错误,例如缺少分号、括号不匹配等。可以使用浏览器的开发者工具(一般按F12)查看控制台中的错误信息来定位和修复。
- 示例:
如果有如下代码:
- 示例:
如果有如下代码:
- 浏览器控制台会报错,通过检查可以发现缺少
}
来关闭test
函数。
- HTML元素样式不生效(可能与JavaScript操作有关)
- 可能原因:
- JavaScript中操作样式时属性名错误或者选择器错误。例如,要改变一个元素的背景颜色,但是使用了错误的CSS属性名
background - colour
(正确是background - color
)。 - JavaScript没有正确获取到要操作的元素,可能是因为元素的ID或者类名写错。
- 解决方法:
- 仔细检查CSS属性名和JavaScript中的选择器。
- 使用浏览器的开发者工具检查元素是否被正确选中并且样式是否被正确设置。