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

DOM/事件高级

一、DOM

1、如何获取页面元素

(1)根据ID获取

var x=document.getElementById("main");

(2)根据标签名获取

var y=x.getElementsByTagName("p");

父元素必须是单个对象(必须指明是哪一个元素对象)

var ol = document.getElementById('ol');

console.log(ol.getElementsByTagName('li'))

(3)通过HTML5新增方法获取

  • document.getElementByClassName('类名')
  • querySelector 返回指定选择器的第一个元素对象 ,类:.box;id:#nav;标签直接写

如:document.querySelector('#nav')

  • querySelectorAll 返回指定选择器的所有元素对象集合

(4)获取body元素

document.body; //返回body元素对象

document.documentElement;  //返回html元素对象

2、事件基础

事件三要素:事件源、事件类型、事件处理程序

<body><button id='btn'>唐伯虎</button><script>var btn = document.getElementById('btn')btn.onclick = function () {var str = 'pink老师真的好可爱'var o = {}for (var i = 0; i < str.length; i++) {var chars = str.charAt(i) // chars是字符串的每一个字符if (o[chars]) { // o[chars]得到的是属性值o[chars]++} else {o[chars] = 1}}console.log(o)}</script>
</body>

3、操作元素

(1)改变元素内容

element.innerText 去除html标签 同时空格和换行也会去掉

element.innerHtml 包括html 同时保留空格和换行 用的多

<body><button>显示当前时间</button><div>某个时间</div><p>1123</p><script>// 1.获取元素var btn = document.querySelector('button')var div = document.querySelector('div')// 2.修改元素的内容btn.onclick = function () {div.innerText = '2025-07-22';}//元素可以不添加事件var p = document.querySelector('p');p.innerText = '2025-07-23';</script>
</body>

http://www.dtcms.com/a/292891.html

相关文章:

  • haprox七层代理
  • 医院如何实现节能降耗?
  • <另一种思维:语言模型如何展现人类的时间认知>读后总结
  • 【上市公司变量测量】Python+FactSet Revere全球供应链数据库,测度供应链断裂与重构变量——丁浩员等(2024)《经济研究》复现
  • Day28| 122.买卖股票的最佳时机 II、55. 跳跃游戏、45.跳跃游戏 II、1005.K次取反后最大化的数组和
  • Spring AI Alibaba + JManus:从架构原理到生产落地的全栈实践——一篇面向 Java 架构师的 20 分钟深度阅读
  • MSTP实验
  • 深入理解 Qt 中的 QImage 与 QPixmap:底层机制、差异、优化策略全解析
  • 集训Demo5
  • 代码检测SonarQube+Git安装和规范
  • 从FDTD仿真到光学神经网络:机器学习在光子器件设计中的前沿应用工坊
  • Matlab学习笔记:界面使用
  • 【数据结构初阶】--栈和队列(二)
  • CanOpen--SDO 数据帧分析
  • vscode不识别vsix结尾的插件怎么解决?
  • sysbench对linux服务器上mysql8.0版本性能压测
  • Thinkphp8使用Jwt生成与验证Token
  • 问题记录:地图数据状态没有实时更新问题
  • 前端--bom、JQuery
  • 滴滴0722 总结与优化方向
  • Spring Boot+Redis Zset:三步构建高可靠延迟队列系统
  • 博物馆智慧导览系统AR交互与自动感应技术:从虚实融合到智能讲解的技术实践
  • Kubernetes调度器
  • 数据结构 堆(2)---堆的实现
  • 第三章 Freertos物联网实战esp8266模块
  • MySQL 学习一 存储结构和log
  • JDBC编程
  • 刀客doc:Netflix与YouTube开始在广告战场正面交锋
  • 数组——初识数据结构
  • 算法第26天|贪心算法:用最少数量的箭引爆气球、无重叠区间、划分字母区间