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

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

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

2026/7/31 23:08:17 阅读更多 →
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/7/31 23:08:17 阅读更多 →

最新新闻

实战指南:基于YOLOv5的12种中文车牌智能识别完整解决方案

实战指南:基于YOLOv5的12种中文车牌智能识别完整解决方案

实战指南:基于YOLOv5的12种中文车牌智能识别完整解决方案 【免费下载链接】Chinese_license_plate_detection_recognition yolov5 车牌检测 车牌识别 中文车牌识别 检测 支持12种中文车牌 支持双层车牌 项目地址: https://gitcode.com/GitHub_Trending/ch/Chinese…

2026/7/31 23:50:30 阅读更多 →
5G+AI语音质检系统上线实录:单日处理2800万通电话,准确率99.2%背后的3层模型协同架构

5G+AI语音质检系统上线实录:单日处理2800万通电话,准确率99.2%背后的3层模型协同架构

更多请点击: https://codechina.net 第一章:5GAI语音质检系统上线实录:单日处理2800万通电话,准确率99.2%背后的3层模型协同架构 2024年6月18日零点,某省级通信运营商语音质检平台完成5GAI融合升级,正式启…

2026/7/31 23:50:30 阅读更多 →
点云配准 6Dpose估计 实验报告(c++ open3d )

点云配准 6Dpose估计 实验报告(c++ open3d )

「c点云配准 报告 」 /~0d493ZtaFU~:/ 链接:https://pan.quark.cn/s/7e9e9fecd299V3 单帧点云配准到 6D Pose:可视化汇报本报告展示电钻不规则 Mask 点云经过 V3 的完整处理过程:场景预处理、FGR 全局粗配准、small_gicp GICP 精修、point-to…

2026/7/31 23:50:30 阅读更多 →
面试友好的EMBA推荐:民营企业家择校选择指南

面试友好的EMBA推荐:民营企业家择校选择指南

一、前言:民营企业家如何选适配的EMBA民营企业家、企业创始人择校时,常面临排名繁杂、课程适配不明、圈层参差不齐、面试门槛模糊等核心痛点。不少项目或重理论轻实战,或圈层匹配度低,或面试难度过高,耗费大量时间成本…

2026/7/31 23:50:30 阅读更多 →
领导力EMBA选择指南:民营企业家择校横向对比

领导力EMBA选择指南:民营企业家择校横向对比

一、前言民营企业家、企业创始人择校读领导力EMBA,普遍面临核心困惑:看重全球排名却不懂适配赛道、分不清课程能否匹配数字化与出海需求、难以甄别校友圈层与产业资源含金量。本文将从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大客观…

2026/7/31 23:50:30 阅读更多 →
微信指令触发PC自动化工作流实战指南

微信指令触发PC自动化工作流实战指南

1. 项目概述:微信指令触发PC自动化工作流这个项目本质上构建了一套基于微信消息的PC端自动化触发系统。想象一下这样的场景:当你在外出差时,突然需要紧急处理一份文档,只需在微信里发送特定指令,办公室的电脑就会自动启…

2026/7/31 23:49:30 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻