前端基础自学整理|HTML + JavaScript + DOM事件

news2024/11/17 4:39:43

目录

一、HTML

1、Html标签

2、Html元素

3、基本的HTML标签

二、CSS 样式 层叠样式表

三、JavaScript

使用示例

四、HTML DOM 

通过可编程的对象模型,javaScript可以:

window

document

1、查找HTML元素

2、操作HTML元素

获取元素的属性

四、HTML DOM事件 ⚠️是DOM提供的API


一、HTML

Html是用来描述网页的一种语言

Html指的是超文本标记语言(Hyper Text Markup Language), Html不是一种编程语言,而是一种标记语言( Markup Language)

<!DOCTYPE html>                   <!-- 表示为html文档 -->
<html>                                   <!-- 页面跟元素,之间的文本用于描述网页 -->
<head>                                   <!-- head元素包含了元数据,如js、css等 -->
  <meta charset="utf-8">        <!-- 声明编码-->
  <title>撕家</title>                <!-- 文档标题-->
</head>
<body>                                  <!-- 页面可见内容-->
  <h1>这是大标题</h1>           <!-- 声明标题,标签成对出现-->
</body>
</html>

1、Html标签

HTML标记标签通常被称为HTML标签(HTML tag)

  • HTML标签是由尖括号包围的关键词,比如<html>

  • HTML标签通常是成对出现的

  • 标签对中的第一个标签是开始标签,第二个标签是结束标签

2、Html元素

Html文档是由html元素定义的

Html元素指的是从开始标签到结束标签的所有代码,通常和Html标签表达的是一个意思。

Html元素语法:

  • Html元素包含了开始标签和结束标签

  • 元素的内容是开始标签和结束标签之间的内容

  • 大多数Html元素可拥有属性(属性,键值对)

3、基本的HTML标签

文本输入框

<input type="text" name="" value="第一个输入框">

选择框

语文<input type="checkbox" name="">

单选/复选按钮 ——————name属性表示同一种类型

这两个标签都表示性别,name都用sex表示;name属性表示同一种类型,达到单选的效果
男<input type="radio" name="sex">
女<input type="radio" name="sex">

按钮

<input type="button" name="" value="登录">

文件上传 ——————会调用电脑的文件选择框 chrome显示【选择文件】,firefox显示【浏览】

<input type="file" name="">

密码输入框————输入密码后,会用......显示

<input type="password" name="">

换行

<br>

下拉框<select>

<select>
    <option>四川省</option>
    <option>辽宁省</option>
    <option>吉林省</option>
</select>

超链接———— target="_blank" 表示超链接另开窗口打开

<a href="https://www.baidu.com" target="_blank">百度一下</a>

图片

<img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" width="200">

有序列表

<ol>
    <li>第一行</li>
    <li>第二行</li>
    <li>第三行</li>
</ol>

无需列表

<ul>
    <li>第一行</li>
    <li>第二行</li>
    <li>第三行</li>
</ul>

文本域

<textarea rows="10" cols="20"></textarea><br>

标题标签 通过<h1>...<h6>等标签进行定义的

  <h1>这是大标题</h1>
  <h2>这是中标题</h2>
  <h3>这是小标题</h3>

HTML段落 通过<p>标签进行定义

<p>this is a paragraph</p>

HTML注释

<!-- -->代码注释 浏览器会忽略 不会显示注释

iframe 在一个页面内嵌另一个页面

  <!-- iframe:内联框架 -->
  <iframe src="https://www.baidu.com" width="1000" height="800"></iframe>

HTML Div

<div>,元素是块级元素,用于组合其他html元素的容器,常用作进行页面布局

二、CSS 样式 层叠样式表

样式

<style> 名称一般用.name命名,不写在body里面,一般是单独的.css文件或者是head里面也行

	<style>
	.head{
		background-color: green;
		color: white;
	}
	.left{
		background-color: green;
		color: white;
	}
	</style>


<div class="head">
		<h1>页面顶部区域</h1>
</div>

三、JavaScript

javascript是可插入HTML页面的编程代码

  • 轻量级、功能强大编程语言

  • 因特网上最流行的脚本语言

  • 不能直接操作html元素,需要DOM提供的API间接操作

使用示例

脚本位置:

  • 位于<script>与</script>标签之间

  • <body>和<head>(推荐)中

<script>alert("hello")</script>

四、HTML DOM 

HTML DOM(Document object Model文档对象模型)

  • DOM是用于访问HTML元素的正式W3C标准

  • 当网页被加载时,浏览器会创建页面的文档对象模型

  • 通过HTML DOM 可以使用javaScrpt访问HTML文档的所有元素

通过可编程的对象模型,javaScript可以:

  • 改变页面html元素

  • 改变页面html元素属性

  • 对页面中的事件作出反应

window

  • 表示浏览器中打开的窗口

  • javascript层级中的顶层对象

  • window是document的父节点

document

  • 代表窗口中显示的当前文档(页面)

  • 通过document节点可以遍历到文档中的所有子节点

1、查找HTML元素

如下:

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	</head>

	<body>
		<input type="text" id="test1" value="1"/>
		<br>
		<input type="text" id="test2" value="2"/>
		<br>
		<input type="text" id="test3" value="3"/>
		<br>
        ...
		<br>
	</body>
</html>

用document文档对象来定位HTML元素的几种常见方式(注意一般找元素都是在窗口window加载完成后)

通过id属性找到HTML元素,正常的前端规范中id属性是唯一的,不重复的

var element = document.getElementById("test1")

通过tag 标签名找到元素 可能会找到多个,返回一个集合,可以通过下标找到一个

document.getElementsByTagName("input")——找到多个input标签的集合
document.getElementsByTagName("input")[0]——通过下标找到集合中的第一个

——控制台输入document遍历语句

2、操作HTML元素

获取元素的属性

方式:元素.属性

获取id为test元素的value属性值

var value = document.getElementById("test").value;

设置id为test元素的value属性值为“测试”

document.getElementById("test").value = "测试";

其他属性取值、赋值也是一样的

四、HTML DOM事件 ⚠️是DOM提供的API

  • onload() 当网页已加载完成时触发此事件

  • onblur() 当元素失去焦点时触发此事件

  • onfocus() 当元素聚焦时触发此事件

  • onchange() 当元素的value值改变时触发此事件

  • onclick() 单击触发 单击和获取焦点是不同的,有一些元素是获取不到焦点的,但是都可以单击

  • ondblclick() 双击触发

  • onmouseover() 鼠标移动上来了触发的事件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1462775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

现货白银投资指南 主打一个真实

一说到现货白银投资指南&#xff0c;投资者可能就想到那些怎么教投资者赚钱&#xff0c;而且是赚大钱的技巧。老实说&#xff0c;老看这些大路货很没意思&#xff0c;下面我们就来讨论一些真实的现货白银投资指南。 首先在这个现货白银投资指南开篇我们就需要知道&#xff0c;作…

Retrofit2原理分析

Retrofit官网 GitHub上的Retrofit 使用Retrofit进行网络请求的主要步骤 创建一个接口 用于描述HTTP请求。接口里的方法使用注解来标记请求方式、API路径、请求参数等信息。使用Retrofit.Builder().build();配置和创建一个Retrofit实例&#xff1b;调用retrofit.create()方法获…

四、分类算法 - 随机森林

目录 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结 sklearn转换器和估算器KNN算法模型选择和调优朴素贝叶斯算法决策树随机森林 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结

开源 - 一款可自定义的在线免杀平台|过x60、wd等

免责声明&#xff1a;本工具仅供安全研究和教学目的使用&#xff0c;用户须自行承担因使用该工具而引起的一切法律及相关责任。作者概不对任何法律责任承担责任&#xff0c;且保留随时中止、修改或终止本工具的权利。使用者应当遵循当地法律法规&#xff0c;并理解并同意本声明…

智慧项目管理平台安全系统开发,实现智慧化、精细化、智能化管理

场景建设需求 1.建设内容&#xff1a;智慧项目管理平台以工程项目为载体&#xff0c;着眼交通运输铁路施工、道路施工、建筑施工相关行业&#xff0c;以标准化、统一化、动态管理为抓手&#xff0c;以互联网、大数据云计算、5G应用、数字孪生、趋势分析、安全预警、视频监控等…

MKS薄膜规622/626/627/628/629说明接口定义等说明

MKS薄膜规622/626/627/628/629说明接口定义等说明

Python 进阶语法:JSON

1 什么是 JSON&#xff1f; 1.1 JSON 的定义 JSON 是 JavaScript Object Notation 的简写&#xff0c;字面上的意思是 JavaScript 对象标记。本质上&#xff0c;JSON 是轻量级的文本数据交换格式。轻量级&#xff0c;是拿它与另一种数据交换格式XML进行比较&#xff0c;相当轻…

突破亚马逊智能检测,全自动化运营的新利器:亚马逊鲲鹏系统

在亚马逊运营的道路上一般最为棘手的问题之一就是账号关联和安全性。而亚马逊鲲鹏系统它不仅拥有最新的防指纹技术&#xff0c;还能够完全模拟真实的人类行为&#xff0c;让每个账号都拥有独立环境运行&#xff0c;从而保证账号的安全性&#xff0c;让用户摆脱了账号关联的困扰…

使用贪婪算法解决作业调度问题

对于贪婪算法的基本思想是,在给定判断条件下,如果每次选择当下能够得到的最佳回报的选项,在很多情况下,这么做使无法实现最优解的,但是贪婪算法要能产生最优解,那他所对应的问题必须是具有特定的递归结构的。 而在某种条件的判断下选取出来最优方案之后,问题的规模就会…

IP地址定位能精确到哪里?——技术限制与定位精度

随着互联网的发展&#xff0c;IP地址定位技术被广泛运用于网络管理、个性化服务等领域。然而&#xff0c;IP地址定位的精确度受到技术限制&#xff0c;无法达到完全精准的地理位置定位。IP数据云将探讨IP地址定位能精确到哪里的技术限制&#xff0c;以及如何在实际应用中克服这…

The Captainz NFT 概览与数据分析

作者&#xff1a;stellafootprint.network 编译&#xff1a;cicifootprint.network 数据源&#xff1a;The Captainz NFT Collection Dashboard The Captainz 是 Memeland 的旗舰系列&#xff0c;由 9,999 个实用性极强的 PFP 组成。持有者在 Memeland 宇宙中展开了一场神…

Python:Keyboard Interrupt - 当代码遇到“Ctrl+C“时发生了什么?

Python&#xff1a;Keyboard Interrupt - 当代码遇到"CtrlC"时发生了什么&#xff1f; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;【Matplotlib之旅&#xff1a;零基础精通数据可视化】 &#x1f4a1; 创作高质量博文&#x…

@echo off是什么意思

echo off 命令用于关闭命令回显。这意味着在执行批处理文件中的命令时&#xff0c;这些命令本身不会显示在命令行窗口上。 echo off执行以后&#xff0c;后面所有的命令均不显示&#xff0c;包括本条命令。 echo off执行以后&#xff0c;后面所有的命令均不显示&#xff0c;但本…

【PX4学习笔记】13.飞行安全与炸机处理

目录 文章目录 目录使用QGC地面站的安全设置、安全绳安全参数在具体参数中的体现安全绳 无人机炸机处理A&#xff1a;无人机异常时控操作B&#xff1a;无人机炸机现场处理C&#xff1a;无人机炸机后期维护和数据处理D&#xff1a;无人机再次正常飞行测试 无人机飞行法律宣传 使…

nginx优化配置

一 全局配置的六个模块简介 全局块&#xff1a;全局配置&#xff0c;对全局生效 events块&#xff1a;配置影响 Nginx 服务器与用户的网络连接 http块&#xff1a;配置代理&#xff0c;缓存&#xff0c;日志定义等绝大多数功能和第三方模块的配置 server块&#xff1a;配置…

npm/nodejs安装、切换源

前言 发现自己电脑上没有npm也没有node很震惊&#xff0c;难道我没写过代码么&#xff1f;不扯了&#xff0c;进入正题哈哈…… 安装 一般没有npm的话会报错&#xff1a; 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称而且报这个错&#xff0c;我们执行…

idea 启动java 项目时,日志卡住不动,项目重新启动失败,前端页面访问失败

项目场景&#xff1a; 背景&#xff1a; IDEA-启动SpringBoot 项目时&#xff0c;日志卡住不动&#xff0c;项目启动失败 问题描述 问题&#xff1a; IDEA-启动SpringBoot 项目时&#xff0c;日志卡住不动&#xff0c;启动失败&#xff0c;前端页面刷新后访问失败 idea 的左…

12 Autosar_SWS_MemoryMapping.pdf解读

AUTOSAR中MemMap_autosar memmap-CSDN博客 1、Memory Map的作用 1.1 避免RAM的浪费&#xff1a;不同类型的变量&#xff0c;为了对齐造成的空间两份&#xff1b; 1.2 特殊RAM的用途&#xff1a;比如一些变量通过位掩码来获取&#xff0c;如果map到特定RAM可以通过编译器的位掩码…

Qt应用软件【协议篇】MQTT官方源码编译安装

文章目录 QT官方代码选择对应的版本Qt Creator编译代码代码下载与编译安装mqtt命令行方式编译与安装代码示例QT官方代码 https://github.com/qt/qtmqtt/tree/5.15.2 选择对应的版本 我们可以在github上切换分支,切换到我们需要的版本上 Qt Creator编译代码 代码下载与编译…

Vue图片浏览组件v-viewer,支持旋转、缩放、翻转等操作

Vue图片浏览组件v-viewer&#xff0c;支持旋转、缩放、翻转等操作 之前用过viewer.js&#xff0c;算是市场上用过最全面的图片预览。v-viewer&#xff0c;是基于viewer.js的一个图片浏览的Vue组件&#xff0c;支持旋转、缩放、翻转等操作。 基本使用 安装&#xff1a;npm安装…