【前端基础】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

【Web-Crawler-Steamdt】以项目文件steamdt_crawler.py学习python爬虫

【Web-Crawler-Steamdt】以项目文件steamdt_crawler.py学习python爬虫

https://github.com/stefanokratzdisteln-hash/Web-Crawler-Steamdt 以下是 steamdt_crawler.py 中的主要知识点整理,适合有 Python 基础的学习者学习爬虫: 一、爬虫基础与工具选择 1. 动态 vs 静态网页爬取 * Playwright:用于处理 JavaScript 动态渲染的网页(现代 SPA 应用) * Requests + BeautifulSoup:用于静态 HTML 页面(传统网页) * 代码中通过 PLAYWRIGHT_AVAILABLE 判断并自动降级 2. 环境与编码处理 # Windows 控制台编码修复if sys.platform =='win32': sys.stdout = io.TextIOWrapper(sys.

By Ne0inhk
InfiniteTalk V2版 - 声音驱动图片生成高度逼真的说话/唱歌视频 支持50系显卡 ComfyUI+WebUI 一键整合包下载

InfiniteTalk V2版 - 声音驱动图片生成高度逼真的说话/唱歌视频 支持50系显卡 ComfyUI+WebUI 一键整合包下载

InfiniteTalk 是一个能根据音频生成无限时长人物说话/唱歌视频的AI模型,无论是给现有视频配音,还是让静态图片“开口说话”,还是让人物图片“唱歌”,它都能实现精准的唇形同步和自然的肢体动作。 今天分享的 InfiniteTalk V2版 ,基于上个版本 的工作流更新升级,新增了适合新手小白操作的WebUI,如果是使用ComfyUI且下载过上个ComfyUI的老司机,无需下载这个版本。WebUI支持自定义切换Wan主模型和InfiniteTalk 模型,网盘自带Q4和Q8两个版本,大家根据自己的显卡切换。当前WebUI只支持单人生成,下个版本会集成双人版。   下载地址:点此下载 核心特点 ‌ 全维度同步‌   不仅唇形与音频匹配,还会自动生成对应的‌头部转动、身体姿态和面部表情‌,让虚拟人物更生动。 传统配音工具只调整嘴唇,而InfiniteTalk连肢体语言一起模拟。 无限时长生成‌   支持超长视频生成(如1小时以上),通过分段处理技术保证连贯性。 普通AI视频模型通常限制在几十秒内。 双模式输入‌  ‌ 视频+音频‌:给现有视频换配音(如翻译配音、内容修改

By Ne0inhk
【AI赋能】MCP+Skill能力下的前端JS逆向自动化落地(附工具)

【AI赋能】MCP+Skill能力下的前端JS逆向自动化落地(附工具)

项目地址 https://github.com/Fausto-404/js-reverse-automation--skill js-reverse-automation--skill 结合chrome-devtools-mcp的能力并加上Skill的规范,实现JSRPC+Flask+autoDecoder方案的前端JS逆向自动化分析,提升JS逆向的效率 适用场景 * 需要快速落地前端签名/加密参数逆向 * 需要将js逆向逻辑封装为可复用的代码 * 需要与 Burp 配合进行抓包、改包 流程设计思路 针对js逆向中常用的远程调用法进行js逆向(如JSRPC+Mitmproxy、JSRPC+Flask等)中,初始配置阶段中面对的定位加密函数、编写注册代码、编写python代码等繁琐操作,通过引入AI的MCP和Skill技术进行赋能,让AI自动完成函数发现与注册代码生成,最终实现从“半自动”到“高自动”的跨越,人员全程只需下方指令,并最终配置一下burp即可完成JS逆向的全流程。 核心能力 * 基于 MCP 连接真实浏览器,触发并跟踪js加密/签名链路

By Ne0inhk
AI 直接生成前端代码:我的软件原型设计流,从此告别重复画图

AI 直接生成前端代码:我的软件原型设计流,从此告别重复画图

近年来,AI 辅助开发越来越成熟,尤其是在快速原型设计方面。今天分享一下我如何借助 Cursor、Trace solo、ChatGPT、Qoder 等 AI 工具,高效完成软件原型的自动绘制与代码生成。 📌 核心流程三步走 1️⃣ 用 AI 输出需求文档(非技术描述) 首先,我会让 AI 根据产品思路或功能描述,生成一份清晰、无技术细节的需求文档。这一步不写代码,只聚焦逻辑与用户流程。 2️⃣ AI 生成 HTML 原型代码 基于上一步的需求文档,直接让 AI 生成对应的 HTML 代码,快速搭建出可交互的前端原型。支持实时预览,直观看到界面效果。 3️⃣ 反复微调,直至满意 生成的原型往往需要多次调整。通过自然语言描述修改方向,AI 可快速迭代代码,直至达到想要的交互与视觉效果。

By Ne0inhk