news 2026/8/23 19:09:17

DOM对象:操作元素

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DOM对象:操作元素

1.元素内容:

innerHTML:元素内部的HTML文本

innerText:元素内部当前可见的文本内容

textContent:元素内部所有的文本

除了innerHTML会解析html的标签输出为对应结构,其他则不解析,且在看源代码中,对应文本会以实体的方式呈现(即转义,从而不解析为html结构)

2.元素属性

标准属性:

获取:dom对象.属性名

隐式属性支持:比如select的value是对应选中的option的value(select本身没有value)

保留字冲突:class的获取要用className,for的获取要用htmlFor

自定义属性:

获取:getAttribute

设置:setAttribute

自定义属性使用data-属性名(小驼峰命名法)

获取则可以通过: dom对象.dataset 这个集合获取自定义属性(dom对象.dataset.属性名)

3.元素结构

添加子元素:append(...node)/appendChild(node)

插入子元素:insertBefore(node,child),把node插入到child前面,若要插入到后面,则child换成child.nextElementSibling即可

插入和添加元素中,使用的node并没有克隆,只是移动

克隆元素:node.cloneNode(bool)参数传入true是深拷贝(拷贝节点本身以及它的所有子节点和子孙节点),否则是浅拷贝(保留标签和所有属性,内容为空)

替换元素:

replaceChild(node,child)替换子元素

repalceChildren(...children)替换全部子元素

replaceWith(...children )替换整个节点(即调用的节点也被换掉了)

创建元素:

document.createElement('标签名')参数必须是字符串形式的

document.createDocumentFragment()文档片段节点:临时存放的节点,在大量改写文档的时候的缓冲区,改完了才会被放入到文档流中,避免多次重复渲染页面

删除元素:

remove()删除自己

removechild(child)删除子节点

若节点保留在变量中,remove只会删除页面显示,不会完全删掉对象,除非没保留从而被回收

4.元素样式

控制类样式:

className:获取或修改类名(保留原来的类名,添加新的样式的类名)、

classList:控制元素类名的对象

方法:

添加:add('类名')

移除:remove('类名')

检验:contains('类名')

有则添无则删:toggle('类名',bool)true相当于add,false相当于remove

直接设置样式:

获取样式:

dom对象.style:仅是内联样式对象

windows.getComputedStyle(元素对象,"伪元素类型"):计算样式对象

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 19:07:04

L1与L2正则的本质区别:稀疏性、几何结构与泛化路径

1. 为什么L1和L2正则项不是“差不多”的替代品——从模型稀疏性本质说起 你有没有在调参时随手把 l1_ratio0.5 往里一填,心里想着“L1和L2混一混,总比不加强”?我试过,而且不止一次。结果是:验证集准确率涨了0.3%&am…

作者头像 李华
网站建设 2026/8/23 19:06:59

账单涨了,不是你用多了

摘要:8 月以来国内大模型集体涨价,DeepSeek V4-Pro 高峰输出价从 6 元涨到 27 元。很多人看到账单第一反应是"我是不是用多了"——其实用量没变,是单价涨了。本文拆开"账单用量单价"这三本账,并聊聊额度收紧后…

作者头像 李华
网站建设 2026/8/23 19:04:58

Codex 百万上下文怎么开?分享一下 8.17 更新后的配置方法

我今天看到 8 月 17 日关于 Codex 的一个更新:除了 API Key 的使用方式之外,通过 ChatGPT 账号登录 Codex 的用户,也可以使用百万级上下文了。刚好我平时也在用 Codex,所以研究了一下怎么配置,方法其实非常简单&#x…

作者头像 李华
网站建设 2026/8/23 19:01:09

自己动手写Agent Harness【hooks】:生命周期钩子实现

写在前面:系列是为了帮助大家更好的去理解Agent Harness基础设施,并不是想重复造轮子,真实开发建议选择一个成熟的SDK或Harness框架,才是最合适的选择~ 1. 引言:skill 和 rule 都不是强制层,底线靠谁 上一篇…

作者头像 李华
网站建设 2026/8/23 18:58:42

SpringBoot+Vue毕业生招聘平台开发实践

1. 项目概述 1.1 系统背景与意义 作为一名长期从事Java全栈开发的工程师,我最近完成了一个基于SpringBoot的毕业生信息招聘平台项目。这个系统的开发源于当前高校毕业生就业过程中存在的信息不对称问题。传统的校园招聘往往受限于时间和空间,而各类招聘…

作者头像 李华
网站建设 2026/8/23 18:58:04

嵌入式开发中IAR链接文件(.icf)配置详解与内存布局实战

1. 项目概述:链接文件,嵌入式开发的“城市规划图”如果你用IAR Embedded Workbench开发过ARM Cortex-M芯片,那你一定在工程里见过那个后缀为.icf的文件。很多新手第一次看到它,会直接忽略,或者从别的工程里复制一个过来…

作者头像 李华