【前端基础】HTML + CSS + JavaScript 快速入门(三):JS 与 jQuery 实战

【前端基础】HTML + CSS + JavaScript 快速入门(三):JS 与 jQuery 实战

【前端基础】HTML + CSS + JavaScript 快速入门(三):JS 与 jQuery 实战

请添加图片描述

我的主页:寻星探路个人专栏:《JAVA(SE)----如此简单!!! 》《从青铜到王者,就差这讲数据结构!!!》
《数据库那些事!!!》《JavaEE 初阶启程记:跟我走不踩坑》
《JavaEE 进阶:从架构到落地实战 》《测试开发漫谈》
《测开视角・力扣算法通关》《从 0 到 1 刷力扣:算法 + 代码双提升》
《Python 全栈测试开发之路》没有人天生就会编程,但我生来倔强!!!

寻星探路的个人简介:

请添加图片描述
请添加图片描述

【前端基础】HTML + CSS + JavaScript 快速入门(三):JS 与 jQuery 实战

摘要:这是前端基础系列的终章。我们将正式进入编程的世界,学习 JavaScript 的基础语法(变量、函数、对象),了解 DOM 操作,并使用 jQuery 库简化开发。最后,我们将综合运用 HTML+CSS+JS 实现一个具有交互功能的“表白墙”案例。
前置知识:HTML 结构与 CSS 样式基础。

1. JavaScript 简介

JavaScript (简称 JS) 是世界上最流行的编程语言之一。它是一种运行在客户端(浏览器)上的脚本语言。

  • HTML: 决定网页的结构(身体)。
  • CSS: 决定网页的样式(衣服)。
  • JavaScript: 决定网页的交互行为(动作,如点击、输入、弹窗)。
注意:JavaScript 和 Java 是两种完全不同的语言,只是名字雷同(就像雷锋和雷峰塔)。

2. JS 基础语法

2.1 书写位置

类似于 CSS,JS 也有多种写法:

  1. 内联<button onclick="alert('hello')">点击</button>
  2. 内部:写在 <script> 标签中。
  3. 外部<script src="tools.js"></script>

2.2 输入输出

  • alert("hello"); : 浏览器弹出警告框。
  • console.log("hello"); : 在控制台打印日志(开发调试常用)。
  • 打开方式:F12 -> Console 面板。

2.3 变量与数据类型

JS 是弱类型语言,定义变量不需要指定具体类型。

定义变量:

var name ="张三";// 老语法let age =18;// 新语法(推荐)constPI=3.14;// 定义常量

常见数据类型:

  • number: 数字(整数、小数都是 number)。
  • string: 字符串(单引号、双引号皆可)。
  • boolean: 布尔值 (true, false)。
  • undefined: 变量声明了但未赋值。
  • null: 空值。

2.4 函数

函数是封装代码块的容器。

// 定义函数functionadd(x, y){return x + y;}// 调用函数let sum =add(10,20); console.log(sum);// 30

2.5 对象

JS 中的对象类似于 Java 中的 Map 或实体类,使用 {} 表示。

let student ={name:"张三",age:20,sayHello:function(){ console.log("我是"+this.name);}}; console.log(student.name);// 获取属性 student.sayHello();// 调用方法

3. DOM 操作(原生 JS)

DOM (Document Object Model) 文档对象模型。浏览器将 HTML 页面解析成一棵树,JS 通过 DOM API 来操作这棵树。

3.1 获取元素

// querySelector 使用 CSS 选择器语法let div = document.querySelector('.box');let input = document.querySelector('#myInput');

3.2 事件 (Event)

事件是用户和页面交互的瞬间(如点击、键盘按下)。

let btn = document.querySelector('button'); btn.onclick=function(){alert('按钮被点击了!');// 修改元素内容 btn.innerHTML ='已点击';// 修改元素样式 btn.style.backgroundColor ='red';}

4. jQuery 快速上手

原生 JS 的 DOM 操作有时比较繁琐,jQuery 是一个 JS 库,它封装了常用的 DOM 操作,口号是 “Write Less, Do More”。

4.1 引入 jQuery

需要先下载或使用 CDN 链接引入。

<scriptsrc="https://code.jquery.com/jquery-3.6.0.min.js"></script>

4.2 基本用法

jQuery 的核心对象是 $。语法:$(selector).action()

// 获取元素let div =$('.box');// 获取类名为 box 的元素let btn =$('#btn');// 获取 id 为 btn 的元素// 获取/设置内容 console.log(div.text());// 获取文本 div.text('新内容');// 设置文本 div.html('<b>加粗</b>');// 设置 HTML// 获取/设置属性let src =$('img').attr('src');$('img').attr('src','new.jpg');// 获取/设置输入框的值let val =$('input').val();$('input').val('123');

4.3 事件绑定

$('#btn').click(function(){ console.log("点击了");$(this).hide();// 隐藏当前按钮});

5. 综合案例:表白墙

我们将结合 HTML, CSS, jQuery 实现一个简单的留言板功能。

5.1 页面布局 (HTML)

<divclass="container"><h1>表白墙</h1><p>输入后点击提交, 会将信息显示在表格中</p><divclass="row"><span>谁: </span><inputclass="edit"type="text"placeholder="你的名字"></div><divclass="row"><span>对谁: </span><inputclass="edit"type="text"placeholder="对方名字"></div><divclass="row"><span>说什么: </span><inputclass="edit"type="text"placeholder="表白内容"></div><divclass="row"><inputtype="button"value="提交"class="submit"></div><divclass="message-board"></div></div>

5.2 样式设计 (CSS)

/* 通用样式重置 */*{margin: 0;padding: 0;box-sizing: border-box;}.container{width: 400px;margin: 50px auto;/* 居中 */text-align: center;}h1{padding: 20px 0;}p{font-size: 12px;color: #666;margin-bottom: 20px;}.row{height: 50px;display: flex;justify-content: center;align-items: center;}span{width: 80px;}.edit{width: 200px;height: 30px;}.submit{width: 280px;height: 35px;color: white;background-color: orange;border: none;border-radius: 5px;cursor: pointer;}.submit:active{background-color: #ff6600;}/* 点击变色 */

5.3 交互逻辑 (jQuery)

逻辑:点击提交 -> 获取输入框的值 -> 构造新的 div -> 追加到留言区 -> 清空输入框。

$(function(){// 给提交按钮注册点击事件$(".submit").click(function(){// 1. 获取输入框内容// .eq(index) 选择第几个元素let from =$('.edit:eq(0)').val();let to =$('.edit:eq(1)').val();let msg =$('.edit:eq(2)').val();// 简单校验if(from ==""|| to ==""|| msg ==""){alert("请输入完整信息!");return;}// 2. 构造新的 HTML 结构let htmlStr =` <div> ${from} 对 ${to} 说: ${msg} </div> `;// 3. 追加到留言板$('.container').append(htmlStr);// 4. 清空输入框$('.edit').val('');});});
在这里插入图片描述

6. 总结

到此为止,我们已经完成了前端“三剑客”的入门学习:

  1. HTML 搭建了页面的骨架。
  2. CSS 赋予了页面美观的外表和布局。
  3. JavaScript/jQuery 注入了灵魂,让页面可以响应用户的操作。

虽然现代前端开发通常使用 Vue 或 React 等框架,但这些基础知识是万丈高楼的地基,务必熟练掌握!

Read more

【数据结构】图和并查集

【数据结构】图和并查集

🌈个人主页:秦jh_-ZEEKLOG博客 🔥 系列专栏:《数据结构》https://blog.ZEEKLOG.net/qinjh_/category_12536791.html?spm=1001.2014.3001.5482     目录 并查集  并查集原理  并查集实现 图 图的基本概念  图的存储结构  邻接矩阵  代码实现  邻接表  代码实现 前言 💬 hello! 各位铁子们大家好哇。              今日更新了并查集和图的相关内容 🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝 C语言的输入与输出 并查集  并查集原理 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个 单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一 个元素归属于那个集合的运算。适合于描述这类问题的抽象数据类型称为并查集(union-find

By Ne0inhk

算法应用:2025年海市蜃楼(MSO)算法MSO-VMD-CNN-LSTM/BILSTM故障诊断研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭:行百里者,半于九十。 📋📋📋本文内容如下:🎁🎁🎁  ⛳️赠与读者 👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能解答你胸中升起的一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。      或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎 💥第一部分——内容介绍 基于MSO-VMD-CNN-LSTM/BiLSTM的故障诊断模型研究 摘要 本文提出一种融合海市蜃楼搜索优化算法(MSO)、变分模态分解(VMD)与深度学习网络的混合故障诊断框架。通过MSO算法优化VMD参数以解决传统

By Ne0inhk
【2024版】超详细Python+Pycharm安装保姆级教程,Python环境配置和使用指南,看完这一篇就够了

【2024版】超详细Python+Pycharm安装保姆级教程,Python环境配置和使用指南,看完这一篇就够了

本文将从 Python解释器安装到Pycharm专业版安装和破姐插件等使用都进行了详细介绍,希望能够帮助到大家。 目录 * Python 3.12.6解释器安装 * PyCharm 2024.2.1开发工具安装 * PyCharm 中运行代码 * PyCharm加入破姐插件 * PyCharm基本设置及汉化 一、下载装 Python 1、进入Python官网首页,下载最新的Python版本 Download Python | Python.org 选择更新到3.12.6,下载64位的版本 👉大礼包🎁:python安装包/pycharm教程免费分享(安全链接,放心点击)👈 2、下载完成后,进行安装 1.双击Python-3.12.6-amd64.exe 2.选择Customize installation自定义安装路径,记得勾选下方两个选项 * Install now 默认安装和默认安装路径(

By Ne0inhk