【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

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

相关推荐
林太白2 分钟前
动态角色权限和动态权限到底API是怎么做的你懂了吗
前端·后端·node.js
每一天,每一步7 分钟前
React页面使用ant design Spin加载遮罩指示符自定义成进度条的形式
前端·react.js·前端框架
燃尽余火16 分钟前
Knife4j 文档展示异常的小坑
java·开发语言·spring
moyu8418 分钟前
Pinia 状态管理:现代 Vue 应用的优雅解决方案
前端
Deepsleep.19 分钟前
吉比特(雷霆游戏)前端二面问题总结
前端·游戏
wycode30 分钟前
# 面试复盘(2)--某硬件大厂前端
前端·面试
怪可爱的地球人31 分钟前
ts枚举(enum)
前端
做你的猫34 分钟前
深入剖析:基于Vue 3与Three.js的3D知识图谱实现与优化
前端·javascript·vue.js
渊不语38 分钟前
富文本编辑器自定义图片等工具栏-完整开发文档
前端
用户239712822487038 分钟前
taro+vue3+vite项目 tailwind 踩坑记,附修复后的模板源码地址
前端