当前位置: 首页 > 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.lryc.cn/news/595984.html

相关文章:

  • ZooKeeper学习专栏(六):集群模式部署与解析
  • Java中内存屏障在volatile和sychronized的应用
  • Apache Ignite 中乐观事务(OPTIMISTIC Transactions)的工作机制
  • 【Go语言-Day 23】接口的进阶之道:空接口、类型断言与 Type Switch 详解
  • TTL+日志的MDC实现简易链路追踪
  • 【从0-1的JavaScript】第2篇:JS对象的创建、使用已经内置对象
  • 操作系统 —— A / 概述
  • API网关原理与使用场景详解
  • Android AppCompat:实现Material Design向后兼容的终极指南
  • Apache Ignite扫描查询
  • 快手视觉算法面试30问全景精解
  • 2025 年非关系型数据库全面指南:类型、优势
  • Apache Ignite缓存基本操作
  • [Dify] -进阶10- Dify 的用户输入结构:变量、参数、文件上传全解析
  • 如何撤销Git提交误操作
  • 【音视频协议篇】RTMP协议
  • haproxy的负载均衡集群搭建
  • 构建智能视频中枢--多路RTSP转RTMP推送模块在轨道交通与工业应用中的技术方案探究
  • 最新AI与Python在地球科学多源数据交叉融合中的前沿技术应用
  • linux用户态各定时器抖动测试
  • 「Linux命令基础」用户组管理
  • MongoDB频繁掉线频繁断开服务的核心原因以及解决方案-卓伊凡|贝贝|莉莉|糖果
  • stream流入门
  • 企业知识库软件选型与实践指南
  • LINUX 722 逻辑卷快照
  • useState
  • 3.4 安全-分布式-数据库-挖掘
  • Java并发编程:JUC核心组件全解析
  • IMU(LSM6DSMTR+LIS2MDLTR)
  • 隧道代理与普通代理:一场网络隐身术的“智能革命”