当前位置: 首页 > news >正文

【前端八股文面试题】DOM常⻅的操作有哪些?

文章目录

      • 🧭 一、查询/获取元素 (Selecting Elements)
      • ✏️ 二、修改元素内容与属性 (Modifying Content & Attributes)
      • 🧬 三、创建与插入元素 (Creating & Inserting Elements)
      • 🗑️ 四、删除与替换元素 (Removing & Replacing)
      • 🎛️ 五、操作 CSS 类与样式 (CSS Classes & Styles)
      • 🖱️ 六、事件处理 (Event Handling)
      • 🧮 七、遍历 DOM 树 (Traversing the DOM)
      • 🧪 八、数据属性 (Data Attributes)
      • ⚙️ 九、其他重要操作
      • 💡 关键实践建议

前端操作 DOM 的常见操作主要分为以下几类:


🧭 一、查询/获取元素 (Selecting Elements)

  1. getElementById(id)
    通过元素的唯一 id 获取单个元素:

    const el = document.getElementById('header');
    
  2. querySelector(selector)
    使用 CSS 选择器获取第一个匹配的元素:

    const el = document.querySelector('.menu-item');
    
  3. querySelectorAll(selector)
    获取所有匹配的元素集合(返回 NodeList):

    const items = document.querySelectorAll('li');
    
  4. getElementsByClassName(className)
    通过类名获取元素集合:

    const buttons = document.getElementsByClassName('btn');
    
  5. getElementsByTagName(tagName)
    通过标签名获取元素集合:

    const divs = document.getElementsByTagName('div');
    

✏️ 二、修改元素内容与属性 (Modifying Content & Attributes)

  1. textContent
    安全设置纯文本内容(避免 XSS):

    el.textContent = '新文本内容';
    
  2. innerHTML
    设置 HTML 内容(注意 XSS 风险⚠️):

    el.innerHTML = '<strong>加粗文本</strong>';
    
  3. 修改属性

    img.setAttribute('src', 'new-image.jpg'); // 设置属性
    const link = anchor.getAttribute('href'
http://www.dtcms.com/a/322877.html

相关文章:

  • 深入理解对话状态管理:多轮交互中的上下文保持与API最佳实践
  • Linux 中CentOS Stream 8 - yum -y update 异常报错问题
  • 【LLM】Openai之gpt-oss模型和GPT5模型
  • PNPM总结
  • 【SQL进阶】用EXPLAIN看透SQL执行计划:从“盲写“到“精准优化“
  • 如何解决 Vue 项目启动时出现的 “No such module: http_parser” 错误问题
  • AI 边缘计算网关:开启智能新时代的钥匙
  • 爬虫攻防战:反爬与反反爬全解析
  • Node.js特训专栏-实战进阶:22. Docker容器化部署
  • 基于 InfluxDB 的服务器性能监控系统实战(一)
  • 大语言模型提示工程与应用:提示工程-提升模型准确性与减少偏见的方法
  • 【线性代数】线性方程组与矩阵——行列式
  • 强化学习-MATLAB
  • STM32的中断系统
  • 数据分析框架从 “工具堆砌” 转向 “智能协同”
  • java -jar xxx.jar 提示xxx.jar中没有主清单属性报错解决方案
  • PAT 1052 Linked List Sorting
  • 第16届蓝桥杯Scratch选拔赛初级及中级(STEMA)2024年10月20日真题
  • 求和算法的向后稳定性 backward stable
  • 【Python 高频 API 速学 ③】
  • 优化器:SGD、Adam、RMSprop等优化算法对比与机器翻译应用
  • 99-基于Python的京东手机数据分析及预测系统
  • I2CHAL库接口
  • c++ opencv调用yolo onnx文件
  • 用天气预测理解分类算法-从出门看天气到逻辑回归
  • SymPy 表达式的变量获取:深入理解与正确实践
  • 对数运算法则(rule of logarithmic operations)和对应导数关系
  • 带冷端补偿的热电偶采集方案MAX31855
  • Python(6) -- 数据容器
  • 《原型链的柔性骨架:JavaScript面向对象架 构的动态设计与演化逻辑》