写在前面
嵌入式要学习Wed前端吗?答案是要的,不需要深入学习,只需要简单了解即可。为什么要学习?
原因如下:
可以远程控制和管理设备:通过简单的Web知识,嵌入式系统可以建立Web界面,使得用户可以通过浏览器进行远程控制和管理设备,无需直接连接物理接口。
显示和呈现数据:Web技术可以用于创建图形用户界面(GUI),从而展示和呈现嵌入式系统中收集的数据,让用户能够直观地看到和理解设备所采集的数据。
与其他系统进行通信:Web技术通常通过各种通信协议与其他系统或设备进行通信,如使用Websockets。这使得嵌入式系统可以轻松地与其他系统进行交互,实现更多更广泛的功能。
增加网络互联性:随着物联网的普及,越来越多的设备需要通过Internet进行连接和通信。学习Web知识可以帮助开发人员更好地了解和掌握网络互联性,为开发具有更广泛功能的嵌入式系统铺平道路。
相比嵌入式来说,Wed前端难度要简单一些。一名合格的嵌入式开发人员,对于前端的入门可能仅仅几天即可。为何不拿出几天时间来学习一下Wed呢?
一.HTML
1.简介
HTML(超文本标记语言)是一种用于创建和呈现网页的标记语言。它使用标签来描述网页的结构和内容,并通过这些标记告诉浏览器如何显示网页。HTML标签是由尖括号包围的关键词,如、
、
等。
HTML文档由一个根元素开始,其中包含
和
两个主要部分。
部分用于指定文档的元数据,如标题、样式表和脚本。
部分包含网页的实际内容,如文本、图像、链接等。
除了基本的文本内容,HTML还支持使用标签来创建标题、段落、列表、表格、表单以及嵌入多媒体内容(如图像和视频)。这些标签使得网页可以更好地组织和展示信息。
HTML是一种非常重要的技术,因为它是构建网页的基础。通过使用HTML,开发人员可以创建具有结构和样式的网页,并与用户进行交互。
2.标签格式
1)开始标签:尖括号包围的关键词,如。
2)结束标签:尖括号包围的关键词,前面有一个斜杠,如。
3)成对存在:通常开始标签和结束标签成对存在,开始标签用于标记元素的开始,结束标签用于标记元素的结束,如...
。
在某些情况下,有些标签只有开始标签而没有结束标签,例如
用于表示换行,
标签用于在表单中创建用户输入字段。
常见的属性有:
type
:指定输入字段的类型。name
:指定输入字段的名称。value
:指定输入字段的默认值。id
:指定输入字段的唯一标识符。onclick
:指定在用户点击输入字段时触发的 JavaScript 函数。checked
:当使用类型为radio
的输入字段时,指定默认选中状态。
下面是不同类型的 标签的用法和示例:
文本输入框:
单选框:
标签可以用于创建各种类型的用户输入字段,例如文本输入框和单选框等。它的属性可以根据需要进行设置,以满足表单的要求。
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script>function fun(obj) {if (obj == 'man')console.log("i am man");elseconsole.log("i am woman");}//点击按钮,在文本框显示一个字符串function get() {//v不是一个变量,有点类似于数组var v=document.getElementsByName("usrname");//v[0]第一个名字为usrname的标签//v[0].value = "hello";var xhr=new XMLHttpRequest();//创建对象var url="";xhr.open("post",url,true);xhr.onreadystatechange=function()//状态发生变化{if(xhr.readyState===4&&xhr.status===200)v[0].value = xhr.responseText;//响应正文}xhr.send("get");}</script></head><body>hello</br>world<h1>标题一</h1><div style="color: cyan;background: darkgrey"><h2>标题二</h2><p>HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标记语言”。是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容</p></div>用户名:<input type="text" name="usrname" value="admin"><input type="button" name= "falsh" onclick="get()"><br>男:<input type="radio" name="sex" id="man" checked="checked" onclick="fun(id)">女:<input type="radio" name="sex" id="woman" onclick="fun(id)"></body></html>
常用标签表格
标签 | 描述 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 定义HTML文档的根元素。 | ||||||||||||||||||||
| 定义文档的头部。 | ||||||||||||||||||||
| 定义文档的主体。 | ||||||||||||||||||||
-
| 定义标题,数字表示级别。 | ||||||||||||||||||||
| 定义一个段落。 | ||||||||||||||||||||
| 定义一个链接。 | ||||||||||||||||||||
| 定义一个图像。 | ||||||||||||||||||||
| 定义一个无序列表。 | ||||||||||||||||||||
| 定义一个有序列表。 | ||||||||||||||||||||
| 定义列表项。 | ||||||||||||||||||||
元素的字体大小为 16px。
上面的代码将设置所有 元素的文本颜色为 #333。
上面的代码将设置整个页面的背景颜色为 #f5f5f5。
上面的代码将在所有
上面的代码将设置 元素的上外边距为 20px,下外边距为 10px。img {width: 200px;height: 100px;} 上面的代码将设置所有图片的宽度为 200px,高度为 100px。 三. JavaScript1.JavaScript简介JS,即 JavaScript,是一种用于在网页上添加交互功能的脚本语言。通过 JavaScript,你可以对网页中的元素进行操作、响应用户的事件、发送网络请求、处理数据等。 JavaScript 是一种基于对象和事件驱动的语言。它在网页上操作 DOM(文档对象模型),可以修改元素的内容、样式、属性等。例如,你可以使用 JavaScript 来更改网页上的文本、创建或删除元素、动态更新样式。 JavaScript 也提供了处理用户交互、响应事件的能力。你可以通过 JavaScript 来检测和响应按钮点击、鼠标移动、键盘输入等事件。通过添加事件处理程序,你可以执行特定的操作或触发其他功能。 此外,JavaScript 还具有处理数据的能力。它提供了各种数据类型(例如字符串、数字、数组、对象等)和内置函数来处理和操作这些数据。你可以执行数学计算、字符串操作、数组操作等。 通过 JavaScript,你还可以发送和接收网络请求。你可以使用 JavaScript 发起 AJAX 请求,从服务器获取数据,然后将其动态加载到网页上,实现异步更新和交互。 总的来说,JavaScript 是一种用于在网页上添加交互功能的强大语言,使得网页能够响应用户的操作,处理数据,与服务器通信,为用户提供更丰富、动态的体验。 2.JavaScript基本语法JavaScript 的基础语法包括以下几个方面:
3.javascript输入输出感谢您提供的信息。您列出的方法是常用的 JavaScript 语言中的几个方法,在浏览器环境中使用。
需要注意的是, 这些方法属于 JavaScript 语言的标准方法,并且在浏览器中提供。不同的环境(如 Node.js)可能具有不同的方法和工具来进行类似的操作。 4.JavaScript书写位置JavaScript 可以写在 HTML 文件的不同位置,具体取决于需求和最佳实践。
通常,将 JavaScript 文件放在 HTML 页面的 将 JavaScript 写在 HTML 文件的哪里取决于代码量、功能需求和最佳实践,应根据具体情况选择合适的方式。 五.XMLHttpRequest对象
以下是使用
上述代码的执行步骤:
六.document对象
通过
写在后面对于前端知识,嵌入式工程师只需要了解其框架,基本的格式。能够书写简单的页面并能与后端服务器通信即可。学习完当然要写项目了,后面小编会写一个基于WebServer的工业数据采集的项目。项目用到的知识包括HTTP协议、HTML、CSS、JS、共享内存、消息队列、Modbus协议…。知识比较杂且琐碎,最会给出Wed前端学习网站,对于嵌入式开发人员,我建议使用菜鸟教程。 |