【Javascript】DOM文档

目录

DOM

Html与txt的不同

打印html

打印txt

​编辑

对dom节点的常规操作

查找节点

通过id查找节点

通过类名来查找元素

通过标签查找元素

改变元素的内容

[改变元素的 inner HTML](#改变元素的 inner HTML)

改变前

改变后

[改变元素的 inner HTML](#改变元素的 inner HTML)

[改变 HTML 元素的属性值](#改变 HTML 元素的属性值)


DOM

  • DOM就是⽂档对象模型,是⼀个抽象的概念
  • 定义了访问和操作HTML⽂档的⽅法

Html与txt的不同

打印html

javascript 复制代码
<h1>你好</h1>
<script>


  var h1= document.getElementsByTagName('h1')[0];
  console.log(h1.outerHTML);

</script>

打印txt

javascript 复制代码
<h1>你好</h1>
<script>


  var h1= document.getElementsByTagName('h1')[0];
  console.log(h1.outerText);

</script>

  • HTML是有组织的结构化⽂件

对dom节点的常规操作

查找节点

通过id查找节点

javascript 复制代码
<h1 id="a">你好</h1>
<script>


  var h1= document.getElementById('a');
  console.log(h1);

</script>

通过类名来查找元素

javascript 复制代码
<h1 id="a">你好</h1>
<p class="b">正在学习</p>
<script>


  /*var h1= document.getElementById('a');
  console.log(h1);*/

  var p=document.getElementsByClassName('b');
  console.log(p);

</script>

是一个对象的形式

只写了一个p标签,他的数组下标为0

通过标签查找元素

javascript 复制代码
<h1>你好</h1>
<script>


  var h1= document.getElementsByTagName('h1')[0];
  console.log(h1.outerHTML);

</script>

改变元素的内容

改变元素的 inner HTML

javascript 复制代码
<h1 id="a">你好</h1>

<script>


    a.innerHTML='我正在学习javascript';
    


</script>
改变前
改变后

改变元素的 inner HTML

javascript 复制代码
<h1 id="a">你好</h1>

<script>


    a.outerHTML='我正在学习javascript';



</script>

从图可以知道outerHTML改变的是标签

改变 HTML 元素的属性值

例如改变id值

javascript 复制代码
<h1 id="a">你好</h1>

<script>


     a.id='b';



</script>

ctrl+shift+j打开控制台查看Elements

这里只是举了一个例子,还可以写改变其他属性

相关推荐
SarL EMEN1 分钟前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot
qq_452396235 分钟前
【工程实战】第八篇:报告美学 —— Allure 深度定制:让 Bug 定位精准到秒
开发语言·python·bug
px不是xp9 分钟前
DeepSeek API集成:让小程序拥有AI大脑
javascript·人工智能·小程序
天渺工作室16 分钟前
Svelte/SvelteKit 多语言配置指南
前端·svelte
Zqrnja19 分钟前
PTA 2026天体选拔赛(多校联赛)L2-1 仪式网络(C++ 含代码解释)
开发语言·c++
咸鱼翻身了么22 分钟前
微服务-乾坤
前端
llm大模型算法工程师weng24 分钟前
负载均衡做什么?nginx是什么
运维·开发语言·nginx·负载均衡
Wect24 分钟前
深度解析浏览器本地存储:原理、方案与实战指南
前端·面试·浏览器
逆境不可逃26 分钟前
【后端新手谈13】VO、BO、PO、DO、DTO:Java 分层开发的 5 大核心数据对象
java·开发语言
前端那点事27 分钟前
Vue自定义指令全解析(Vue2+Vue3适配)| 底层DOM操作必备
前端