【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

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

相关推荐
天蓝色的鱼鱼4 分钟前
你的项目真的需要SSR吗?还是只是你的简历需要?
前端·架构
颜酱20 分钟前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法
恋猫de小郭30 分钟前
移动端开发稳了?AI 目前还无法取代客户端开发,小红书的论文告诉你数据
前端·flutter·ai编程
文心快码BaiduComate1 小时前
百度云与光本位签署战略合作:用AI Agent 重构芯片研发流程
前端·人工智能·架构
闲云一鹤1 小时前
nginx 快速入门教程 - 写给前端的你
前端·nginx·前端工程化
QCY2 小时前
「完全理解」1 分钟实现自己的 Coding Agent
前端·agent·claude
一拳不是超人2 小时前
Electron主窗口弹框被WebContentView遮挡?独立WebContentView弹框方案详解!
前端·javascript·electron
anyup2 小时前
🔥2026最推荐的跨平台方案:H5/小程序/App/鸿蒙,一套代码搞定
前端·uni-app·harmonyos
雮尘3 小时前
如何在非 Claude IDE (TARE、 Cursor、Antigravity 等)下使用 Agent Skills
前端·agent·ai编程
icebreaker3 小时前
Weapp-vite:原生模式之外,多一种 Vue SFC 选择
前端·vue.js·微信小程序