前端自学第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/9/25 0:52:46 阅读更多 →
【豆包多轮对话优化实战指南】:20年NLP专家亲授5大避坑法则与3步提效秘籍

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

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

2026/9/19 6:36:46 阅读更多 →
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/9/23 13:23:17 阅读更多 →

最新新闻

深度学习新闻分类推荐系统:从TextCNN到个性化推荐

深度学习新闻分类推荐系统:从TextCNN到个性化推荐

简介:这份基于深度学习的新闻分类推荐系统Python实现源码,是专为课程设计与期末大作业准备的高分项目,下载后无需修改即可运行,适用于需要快速交付完整课题的高校学生。系统涵盖新闻数据预处理、文本分类模型训练、推荐逻辑展示等…

2026/9/25 0:00:41 阅读更多 →
汽车电子底层软件开发:AUTOSAR与CAN总线实战解析

汽车电子底层软件开发:AUTOSAR与CAN总线实战解析

1. 这门“汽车电子底层软件开发就业课”到底在教什么?——不是写个LED闪烁就能上岗的很多人看到“汽车电子底层软件开发就业课”这个标题,第一反应是:不就是嵌入式C语言单片机CAN通信?刷几道LeetCode、调通一个STM32 CAN收发例程&…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
CVE-2025-27591深度解析:日志组件本地权限提升漏洞与防御

CVE-2025-27591深度解析:日志组件本地权限提升漏洞与防御

CVE-2025-27591 最近在安全圈里讨论度不低,核心是 Below 这个日志处理组件在权限控制上出了问题,低权限用户有机会利用日志文件、临时目录的处理流程,把自身权限抬升到管理员甚至系统级别。很多人一听到“利用脚本”就先想到怎么打&#xff0…

2026/9/24 23:59:40 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →