前端自学第27天:DOM操作、Flexbox布局与LeetCode实战
1. 自学IT的第27天我的真实学习路径与心得作为一名从零开始自学IT的转行者第27天往往是个关键节点。这时候你已经熬过了最初的新鲜期开始感受到编程的难度但还没形成系统的知识框架。今天我想完整记录下这个阶段的学习内容、工具使用和心态变化给同样在自学的朋友一些参考。我选择的是前端开发路线因为它的学习曲线相对平缓能快速看到成果反馈。前26天已经完成了HTML/CSS基础、JavaScript语法入门和Git版本控制的基本操作。第27天的学习计划是这样的上午JavaScript DOM操作实战3小时下午Flexbox布局深度练习2小时晚上LeetCode算法题每日一练1小时2. JavaScript DOM操作实战详解2.1 为什么DOM操作如此重要DOMDocument Object Model是前端开发的核心技能之一。它就像连接HTML文档和JavaScript的桥梁没有DOM操作网页就是静态的标本。我通过一个简单的待办事项列表项目来练习// 获取DOM元素 const taskInput document.getElementById(task-input); const addButton document.getElementById(add-button); const taskList document.getElementById(task-list); // 事件监听 addButton.addEventListener(click, () { if (taskInput.value.trim() ! ) { const newTask document.createElement(li); newTask.textContent taskInput.value; taskList.appendChild(newTask); taskInput.value ; } });这个练习中我踩过的坑忘记trim()处理输入导致空字符串也能添加没有及时清空输入框造成重复添加事件监听函数内this指向问题2.2 更高效的DOM操作技巧通过MDN文档学习到批量操作DOM时应该使用DocumentFragmentconst fragment document.createDocumentFragment(); for(let i0; i100; i){ const item document.createElement(div); item.textContent Item ${i}; fragment.appendChild(item); } document.body.appendChild(fragment);这比直接操作DOM 100次性能要好得多。3. Flexbox布局深度练习3.1 Flexbox的核心概念Flexbox是我见过最强大的CSS布局工具之一。第27天我专门练习了以下属性组合flex-direction justify-contentalign-items align-selfflex-grow flex-shrinkorder属性的妙用通过这个青蛙游戏flexboxfroggy.com来练习特别有效。比如这个典型问题.container { display: flex; justify-content: space-between; align-items: flex-end; } .item3 { align-self: flex-start; }3.2 实际项目中的应用我模仿Apple官网做了一个产品展示区.product-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; } .product-card { flex: 1 1 300px; max-width: 350px; }关键收获flex-basis和max-width的配合使用gap属性替代margin的便利性媒体查询中flex-direction的调整4. LeetCode算法每日一练4.1 两数之和的多种解法今天选择的是经典的两数之和问题LeetCode #1。先写暴力解法function twoSum(nums, target) { for(let i0; inums.length; i){ for(let ji1; jnums.length; j){ if(nums[i] nums[j] target){ return [i, j]; } } } }然后用哈希表优化function twoSum(nums, target) { const map new Map(); for(let i0; inums.length; i){ const complement target - nums[i]; if(map.has(complement)){ return [map.get(complement), i]; } map.set(nums[i], i); } }4.2 算法练习的正确姿势我总结的算法练习方法先自己思考10分钟尝试暴力解法查看题解理解最优思路自己实现并测试边界条件第二天重新写一遍5. 自学过程中的工具链搭建5.1 我的开发环境配置VS Code及必备插件Prettier代码格式化ESLint代码质量检查Live Server实时预览Chrome开发者工具技巧元素审查时直接修改样式Console调试时使用console.table()Network面板分析请求5.2 知识管理方案我用Notion搭建了学习知识库每日学习日志模板错题本记录coding问题知识卡片系统核心概念速查项目进度看板6. 自学第27天的关键心得项目驱动学习比单纯看教程有效10倍遇到问题先自己尝试解决1小时再查资料每天记录学习日志能明显提升效率适当加入算法练习对思维训练很有帮助最难的不是技术本身而是保持持续学习的动力。我的方法是每周做一个小项目看到自己做出的东西特别有成就感。比如这周我用DOM操作做了个简易的画板应用虽然简单但让我对事件监听有了更深理解。

相关新闻

3个步骤重塑你的音乐世界:foobox-cn如何让专业播放器变得简单有趣

3个步骤重塑你的音乐世界:foobox-cn如何让专业播放器变得简单有趣

3个步骤重塑你的音乐世界:foobox-cn如何让专业播放器变得简单有趣 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn 你是否曾经面对复杂的音乐播放器界面感到无从下手?或者厌倦了…

2026/10/11 20:44:35 阅读更多 →
【豆包多轮对话优化实战指南】:20年NLP专家亲授5大避坑法则与3步提效秘籍

【豆包多轮对话优化实战指南】:20年NLP专家亲授5大避坑法则与3步提效秘籍

更多请点击: https://intelliparadigm.com 第一章:豆包多轮对话优化的核心挑战与演进脉络 豆包(Doubao)作为字节跳动推出的智能助手,其多轮对话能力在真实场景中面临语义漂移、上下文遗忘、意图歧义与角色一致性等深层…

2026/10/15 21:21:37 阅读更多 →
nodejs-speech deprecated后何去何从?一站式迁移指南与资源汇总

nodejs-speech deprecated后何去何从?一站式迁移指南与资源汇总

nodejs-speech deprecated后何去何从?一站式迁移指南与资源汇总 【免费下载链接】nodejs-speech This repository is deprecated. All of its content and history has been moved to googleapis/google-cloud-node. 项目地址: https://gitcode.com/gh_mirrors/no…

2026/10/11 20:44:35 阅读更多 →

最新新闻

YOLOv10【第十一章:生成式 AI 与自动标注篇·第1节】生成式 AI 如何赋能 YOLOv10:数据、标签、推理三条路线

YOLOv10【第十一章:生成式 AI 与自动标注篇·第1节】生成式 AI 如何赋能 YOLOv10:数据、标签、推理三条路线

🏆 本文收录于 《YOLOv10实战:从入门到深度优化》 专栏。 该专栏系统复现并深度梳理全网主流 YOLOv10 改进方法与工程实战案例,覆盖分类、目标检测、实例分割、多目标追踪、关键点检测、旋转目标检测等多个方向,坚持 持续更新 + 深度解析 + 工程验证。 专栏将围绕 YOLOv10…

2026/10/15 21:21:31 阅读更多 →
小尺寸宿舍屏推荐:24 英寸高刷屏为何成了宿舍刚需

小尺寸宿舍屏推荐:24 英寸高刷屏为何成了宿舍刚需

近两年宿舍桌面的变化很明显。一方面,越来越多学生在有限的空间里搭起了完整的主机加外设桌面;另一方面,游戏本性能不断上探,屏幕反倒成了整套配置里最容易被将就的一环。笔记本自带屏幕处理文档尚可,一旦进入 FPS 或 …

2026/10/15 21:21:31 阅读更多 →
2020软件工程试卷解析:题型分布、答题技巧与避坑指南

2020软件工程试卷解析:题型分布、答题技巧与避坑指南

简介:合肥工业大学2020年软件工程试卷(A卷)是计算机与信息学院软件工程课程的期末真题,适合计算机专业学生、考研复习者及软件工程自学者用于考前自测与考点梳理。资源压缩包共1个docx文档,大小仅25KB,内容…

2026/10/15 21:21:31 阅读更多 →
10 分钟上手 BeefTV:从安装到生成第一个 AI 视频的完整指南

10 分钟上手 BeefTV:从安装到生成第一个 AI 视频的完整指南

人工智能AI 应用AI Agent媒体生成音视频桌面应用 【免费下载链接】BeefTV High-performance Lightweight AI Native Video workspace. 面向 AI 时代的视频创作工作台。 在画布中,和Agent一起自由连接创意、模型与素材。 项目地址: https://gitcode.com…

2026/10/15 21:21:30 阅读更多 →
无犯罪证明NAATI翻译去哪办?有效期多久?移民速看

无犯罪证明NAATI翻译去哪办?有效期多久?移民速看

技术移民、打工度假、留学签证常被要求提供无犯罪记录证明的英文译本,这份材料有个特殊点:底层文件本身有时效,通常要求出具后3—12个月内的版本,翻译环节拖久了,证明可能先过期。无犯罪证明NAATI认证翻译可在线办理&a…

2026/10/15 21:20:30 阅读更多 →
YOLOv10【第十一章:生成式 AI 与自动标注篇·第4节】YOLO-World 开放词汇检测与 YOLOv10 数据冷启动

YOLOv10【第十一章:生成式 AI 与自动标注篇·第4节】YOLO-World 开放词汇检测与 YOLOv10 数据冷启动

🏆 本文收录于 《YOLOv10实战:从入门到深度优化》 专栏。 该专栏系统复现并深度梳理全网主流 YOLOv10 改进方法与工程实战案例,覆盖分类、目标检测、实例分割、多目标追踪、关键点检测、旋转目标检测等多个方向,坚持 持续更新 + 深度解析 + 工程验证。 专栏将围绕 YOLOv10…

2026/10/15 21:20:30 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →